简体   繁体   English

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

[英]How to insert multiple rows by mysqli_multi_query()?

I am trying to do multiple insertions using mysqli_multi_query() and following is my code. 我正在尝试使用mysqli_multi_query()进行多次插入,以下是我的代码。 The issue is its not executing the result . 问题是它没有执行结果。 Kindly let me know what i did wrong? 请让我知道我做错了什么?

$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);

mysqli_multi_query mysqli_multi_query

Executes one or multiple queries which are concatenated by a semicolon. 执行一个或多个查询,这些查询由分号连接。

You need to have a ; 你需要一个; between them. 它们之间。 Like 喜欢

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

Provided that you are connected to the database already? 如果您已连接到数据库? Like 喜欢

$con= mysqli_connect("localhost", "my_user", "my_password", "world");
$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);

You forgot ; 你忘了; between your queries. 你的查询之间。

Executes one or multiple queries which are concatenated by a semicolon. 执行一个或多个查询,这些查询由分号连接。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM