如何通过mysqli_multi_query()插入多行?

时间:2013-11-22 11:17:35

标签: php mysqli

我正在尝试使用mysqli_multi_query()进行多次插入,以下是我的代码。问题是它没有执行结果。请让我知道我做错了什么?

$query = "INSERT INTO crap_table (name, number, class)VALUES ('Peter', 35,'BS')";
$query .= "INSERT INTO crap_table (name, number, class)VALUES ('Sahil', 35,'MS')";
mysqli_multi_query($con,$query);

2 个答案:

答案 0 :(得分:3)

<强> mysqli_multi_query

  

执行由分号连接的一个或多个查询。

你需要有一个;。像

$query = "INSERT INTO crap_table (name, number, class)VALUES ('Peter', 35,'BS');";
                                                                               ^
$query .= "INSERT INTO crap_table (name, number, class)VALUES ('Sahil', 35,'MS')";

前提是您已连接到数据库了吗?像

$con= mysqli_connect("localhost", "my_user", "my_password", "world");

答案 1 :(得分:0)

$query = "INSERT INTO crap_table (name, number, class)VALUES ('Peter', 35,'BS');";
$query .= "INSERT INTO crap_table (name, number, class)VALUES ('Sahil', 35,'MS')";
mysqli_multi_query($con,$query);

您在查询之间忘了;

  

执行一个或多个由a连接的查询   分号。