在同一列的 MySQL 数组中插入不同的值,只需插入 1 次
Insert different values in array in MySQL in the same columns with just 1 insert
我该怎么做:
for ($i=0; $i<$number; $i++)
{
mysql_query("INSERT INTO blah (foo, bar) VALUES (".$array[$i].", 1)");
}
只有一个 INSERT
?
可能吗?
PS:我知道 mysql_query
已被弃用。
你可以这样做:
$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);
您可以在 INSERT
语句中传递多个 VALUES
,例如:
INSERT INTO blah(foo, bar)
VALUES (...), (...), (...), (...),...
我该怎么做:
for ($i=0; $i<$number; $i++)
{
mysql_query("INSERT INTO blah (foo, bar) VALUES (".$array[$i].", 1)");
}
只有一个 INSERT
?
可能吗?
PS:我知道 mysql_query
已被弃用。
你可以这样做:
$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);
您可以在 INSERT
语句中传递多个 VALUES
,例如:
INSERT INTO blah(foo, bar)
VALUES (...), (...), (...), (...),...