我如何插入数据库的不同表中。
在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/