使用mysqli_multi_query并保持数据库链接打开

时间:2013-08-08 15:28:38

标签: php mysql

我在脚本的几个实例中使用mysqli_multi_query()的过程版本。 每次我使用此功能时,它都会破坏我用mysqli_connect()获得的连接。

这对我的mysqli_insert_id()

造成了严重破坏

有没有办法可以避免mysqli_multi_query破坏我的数据库链接? 如果没有,有什么替代方法可以解决我的所有疑问吗?是否有另一种方法可以传递逗号分隔的多个查询?

2 个答案:

答案 0 :(得分:1)

它并没有破坏你的数据库链接,但是如果你使用那个单一的multi_query调用进行多次插入,你就会得到预期的行为...... insert_id()只是一种简便的做法

SELECT last_insert_id();

将返回该连接上 LAST 执行插入的ID。如果您在一次通话中执行多个isnerts,除了最后执行的ID之外,您将丢失所有ID。

所以答案是:如果您正在进行多次插入并且需要捕获新ID,请不要使用multi_query()。

答案 1 :(得分:1)