【发布时间】:2020-05-16 04:54:46
【问题描述】:
我正在尝试在一个表中插入多个数据,但是我收到一条错误消息:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'INSERT INTO author (firstname, lastname) VALUES ('Rasmus', 'Lerdorf')INSERT INT' 附近使用正确的语法
方法如下:
$sql = "INSERT INTO author (firstname, lastname) VALUES ('Roal', 'Dahl')";
$sql .= "INSERT INTO author (firstname, lastname) VALUES ('Rasmus', 'Lerdorf')";
$sql .= "INSERT INTO author (firstname, lastname) VALUES ('Jane', 'Doe')";
我需要为此创建一个 for 循环吗?这怎么可能?
【问题讨论】:
-
在两个查询中删除
.这里$sql .= -
除非您使用 mysqli_multi_query 或 PDO::ATTR_EMULATE_PREPARES,否则您不能在一个查询中使用多个插入。把它们分开。