我如何插入数据库的不同表中。
在PHP中我首先选择数据库,然后我执行mysql字符串

$con=mysqli_connect("localhost","usr","123");
mysqli_select_db($con,"mydb");
$myfilling=mysqli_query($con,$sql);


我尝试下面的代码为$sql

INSERT INTO tbl_18 (a,b,c,d,e) VALUES ( ...)
INSERT INTO tbl_38 (a,b,c,d,e) VALUES ( ...)
INSERT INTO tbl_67 (a,b,c,d,e) VALUES ( ...)
INSERT INTO tbl_42 (a,b,c,d,e) VALUES ( ...)
INSERT INTO tbl_38 (a,b,c,d,e) VALUES ( ...)


但下面显示错误
 在'INSERT INTO tbl_67 ...'附近使用正确的语法在我的代码中出了什么问题

最佳答案

mysqli_query一次只能用于一个sql查询。而是使用mysqli_multi_query并用分号分隔每个查询。

$con=mysqli_connect("localhost","usr","123");
mysqli_select_db($con,"mydb");
$sql = 'INSERT INTO tbl_18 (a,b,c,d,e) VALUES ( ...);'.
       'INSERT INTO tbl_38 (a,b,c,d,e) VALUES ( ...);'.
       'INSERT INTO tbl_67 (a,b,c,d,e) VALUES ( ...);'.
       'INSERT INTO tbl_42 (a,b,c,d,e) VALUES ( ...);'.
       'INSERT INTO tbl_38 (a,b,c,d,e) VALUES ( ...);';
$myfilling = mysqli_multi_query($con,$sql);


或者,您可以分解查询并一个接一个地执行它们。

$con=mysqli_connect("localhost","usr","123");
mysqli_select_db($con,"mydb");
mysqli_query($con,'INSERT INTO tbl_18 (a,b,c,d,e) VALUES ( ...)');
mysqli_query($con,'INSERT INTO tbl_38 (a,b,c,d,e) VALUES ( ...)');
mysqli_query($con,'INSERT INTO tbl_67 (a,b,c,d,e) VALUES ( ...)');
mysqli_query($con,'INSERT INTO tbl_42 (a,b,c,d,e) VALUES ( ...)');
mysqli_query($con,'INSERT INTO tbl_38 (a,b,c,d,e) VALUES ( ...)');

关于php - 插入不同的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23026387/

10-14 13:59
查看更多