php - 一键插入多个数据库(PHP/MySQL)

标签 php mysql insert

我需要使用一个按钮将数据插入同一数据库中的两个不同表中,但不知道如何操作。

我的两个插入命令如下所示:

$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/

相关文章:

php - Zend 3 传递给 Application\Controller\IndexController::__construct() 的参数 1 必须是 的实例,没有给出,

php - jQuery、javascript 数组/对象 SQL 注入(inject)问题

php - 使用两列将两个 SQL 表相互连接

c++ - 为有序链表 C++ 编写插入算法

php - PHP中的实时排序查询结果

mysql - 仅从另一个表中获取 1 个条目

mysql - 这是 MySQL 的良好做法吗

mysql - SQL触发器,插入语句

sql-server - 在 SQL Server 中,我可以将多个节点从一个表插入到 XML 中吗?

php - 按字母顺序排列并计数的sql语句