Что означает этот php-код?
foreach ($data as $key => $val) {
$pre = ($i > 0) ? ', ' : '';
$columns .= $pre.$key;
$values .= $pre."'".$val."'";
$i++;
}
$query = "INSERT INTO ".$table." (".$columns.") VALUES (".$values.")";
Он преобразует и массив (ключ => значение) в 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');
Фактический Кодекс — это, я думаю …
$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 ='';
}