在MySQL中的数组中插入不同的值,只需插入1个相同的列

时间:2015-10-05 16:10:29

标签: php mysql sql arrays sql-insert

我该怎么做:

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

只有一个INSERT

有可能吗?

PS:我知道mysql_query已被弃用。

2 个答案:

答案 0 :(得分:1)

您可以在VALUES语句中传递多个INSERT,如:

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

答案 1 :(得分:0)

你可以这样做:

$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);