繁体   English   中英

将mysqli_multi_query与多个查询一起使用时无法提交

[英]Cannot commit when use mysqli_multi_query with multiple queries

我正在尝试提交mysql多查询,但是我不能...

当mysqli_multi_query“查询”具有多个查询时,不能提交它。 但是,当mysqli_multi_query“查询”具有唯一查询时,将正确提交。 在这两种情况下,执行都可以。

例如:

// No commits
$query = "insert into table(id) values (3); insert into table(id) values (4); insert into table (id) values (5);";
$connection = getConnection( ... );
mysqli_multi_query( $connection, $query );
mysqli_commit( $connection );

此代码提交:

// This will commits
$query = "insert into table(id) values (3)";
$connection = getConnection( ... );
mysqli_multi_query( $connection, $query );
mysqli_commit( $connection );

您无需为此发出多个查询,一个INSERT查询可以包含许多要插入的值行。 它比发出多个单独的查询要快得多。

INSERT INTO table (id) VALUES (3), (4), (5)

然后,您可以使用mysql_query / mysqli_query代替很少使用的多查询内容。

暂无
暂无

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

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