Вставьте разные значения в массив в MySQL в тех же столбцах с помощью всего одной вставки

Как я могу это сделать:

for ($i=0; $i<$number; $i++) { mysql_query("INSERT INTO blah (foo, bar) VALUES (".$array[$i].", 1)"); } 

Только с одним INSERT ?

Является ли это возможным?


PS: Я знаю, что mysql_query устарела.

Вы можете передать несколько VALUES в INSERT например:

 INSERT INTO blah(foo, bar) VALUES (...), (...), (...), (...),... 

Ты можешь сделать:

 $stmt = ""; for ($i = 0; $i < $number; $i++) { $stmt .= "INSERT INTO blah (foo, bar) VALUES (" . $array[$i] . ", 1);"; } //deprecated: mysql_multi_query($stmt); mysqli_multi_query($stmt);