插入不同的表格

时间:2014-04-12 05:12:11

标签: php mysql

我如何在数据库的不同表中插入。 在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 ...'附近使用我的代码中的错误

1 个答案:

答案 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 ( ...)');