У меня есть двухмерный массив PHP, много ключей, каждый с одним значением, мне нужно поместить это в базу данных MySQL.
Звучит очень странно - PHP не делает 2-мерные массивы. Только вложенные массивы.
Я знаю, что для 1-го, 9-го, 17-го, 26-го значений и т. Д. Потребуется оператор вставки
Я предполагаю, что это означает, что у вас нет 2D-массива - у вас есть 2D-набор данных, сопоставленный с не вложенным массивом PHP .... в этом случае:
for ($x=0; $x<count($data)/8; $x+=8) {
$qry="INSERT INTO sometable (f1, f2, f3,f4,f5,f6,f7,f8) VALUES (";
$join='';
for ($y=0; $y<8; $y++ ) {
$qry.=$join . prep_val($data[$x+$y]);
$join=',';
}
mysql_query($qry);
}
(где prep_val включает строки и экранирует мета-символы)
С