我mysqli_multi_query()
在脚本中的多个实例中使用了程序版本。每次我使用这个函数时,它都会破坏我用mysqli_connect()
.
这是对我的破坏mysqli_insert_id()
有没有办法避免 mysqli_multi_query 破坏我的数据库链接?如果没有,是否有其他方法可以分解我的所有查询?有没有另一种方法来传递逗号分隔的多个查询?
它不会破坏您的数据库链接,但如果您使用单个 multi_query 调用进行多次插入,您将获得预期的行为......insert_id()
只是一种速记方式
SELECT last_insert_id();
这将返回该连接上最后执行的插入的 ID。如果您在一个调用中执行多个 isnerts,您将丢失除最后一个执行的所有 ID。
所以答案是:不要使用 multi_query() 如果您正在执行多次插入并且需要捕获新的 ID。
你可以建立一个持久的mysqli连接