我如何在数据库的不同表中插入。 在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 ...'
附近使用我的代码中的错误
答案 0 :(得分:2)
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 ( ...)');