我需要使用一个按钮将数据插入同一数据库中的两个不同表中,但不知道如何操作。
我的两个插入命令如下所示:
$insertSQL1 = sprintf("INSERT INTO table2...blah blah blah..."); // this is a whole load of info from the form
$insertSQL2 = ('INSERT INTO table2...blah blah blah...'); // this is some more data, including an array
我尝试将它们放入“BEGIN WORK...COMMIT WORK”函数中,如下所示:
$insertSQL = "BEGIN WORK;
".$insertSQL1.";
".$insertSQL2.";
COMMIT WORK;";
...但我总是收到以下错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在“INSERT INTO...”附近使用的正确语法
我一生都无法弄清楚实际的语法错误是什么。关于更好的方法有什么建议吗?
最佳答案
Use 无法在一次调用中执行多个查询(使用普通查询调用)。使用此语法
insert into table2 (col1, col2, col3)
values (1, 2, 3),
(4, 5, 6)
通过一个查询插入多条记录。
关于php - 一键插入多个数据库(PHP/MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14460602/