为什么我的多个输入的 INSERT INTO 不起作用?

Why is my INSERT INTO for multiple inputs not working?

我正在尝试使用 php 和 mysql 将多条记录放入我的数据库中。如果我不尝试做第二个,我可以做第一个 INSERT。添加第二个插入后,根本不会写入任何记录。我认为这是一个语法错误,但我尝试了 http://www.w3schools.com/php/php_mysql_insert_multiple.asp and insert multiple rows via a php array into mysql 中非常清晰的示例,但仍然无法正常工作。唯一的区别是语句末尾的连接和分号。

知道我做错了什么吗?

 $query="INSERT INTO  myTable (
 `user1` ,
 `user2` ,
 `user3` 
 )
 VALUES ('data1', 'data2' , 'data3');";

   $query .="INSERT INTO  myTable (
 `user1` ,
 `user2` ,
 `user3` 
 )
 VALUES ('data4', 'data5' , 'data6')";

您不会编写单独的查询并将它们附加在一起(除非您使用的是 mysqli_multi_query,而这些链接表明您没有这样做,否则效率很低)。构建 INSERT 语句后,您只需要插入一个逗号分隔的值列表:

// Removed semi-colon terminating the query
$query="INSERT INTO  myTable (
 `user1` ,
 `user2` ,
 `user3` 
 )
 VALUES ('data1', 'data2' , 'data3')";

// removed insert statement, added required leading comma
$query .=",('data4', 'data5' , 'data6')";