Clo*_*per -1 php mysql sql-insert
我正在尝试使用php和mysql在我的数据库中放入多条记录.如果我不尝试做第二次INSERT,我可以做第一次INSERT.一旦我添加第二个插入,根本没有写入任何记录.我认为这是一个语法错误,但我尝试了非常清楚的例子来自http://www.w3schools.com/php/php_mysql_insert_multiple.asp并通过php数组插入多行到mysql但仍然无法正常工作.唯一的区别是声明末尾的连接和半连接.
我有什么想法可能做错了吗?
$query="INSERT INTO myTable (
`user1` ,
`user2` ,
`user3`
)
VALUES ('data1', 'data2' , 'data3');";
$query .="INSERT INTO myTable (
`user1` ,
`user2` ,
`user3`
)
VALUES ('data4', 'data5' , 'data6')";
Run Code Online (Sandbox Code Playgroud)
您不会编写单独的查询并将它们附加在一起(除非您使用的是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')";
Run Code Online (Sandbox Code Playgroud)