база данных — Что означает этот код PHP? я понимаю $ key = & gt; $ val, но я не получаю $ pre

Что означает этот php-код?

foreach ($data as $key => $val) {
$pre = ($i > 0) ? ', ' : '';
$columns .= $pre.$key;
$values .= $pre."'".$val."'";
$i++;
}
$query = "INSERT INTO ".$table." (".$columns.") VALUES (".$values.")";

-1

Решение

Он преобразует и массив (ключ => значение) в SQL вставки.

Например:

$array = array('date' => '2016-06-19 12:00:00', 'name' => 'Jamie');

Будет преобразован в:

INSERT INTO `table` (date, name) VALUES ('2016-06-19 12:00:00', 'Jamie');
0

Другие решения

Фактический Кодекс — это, я думаю …

$i = 0;
foreach ($data as $key => $val) {
$pre = ($i > 0) ? ', ' : '';
$columns .= $pre.$key;
$values .= $pre."'".$val."'";
$i++;
}
$query = "INSERT INTO ".$table." (".$columns.") VALUES (".$values.")";

Здесь вы можете написать ..

$pre = ($i > 0) ? ', ' : '';//this method is known as ternary Operator...

В это …

if($i > 0) //this is classic if else method...
{
$pre = ', ';
}
else
{
$pre ='';
}
0

По вопросам рекламы [email protected]