【发布时间】:2012-10-27 15:58:22
【问题描述】:
如何确定 PHP 中函数 mysqli_multi_query(或 mysqli_query)接收的最大 $query 参数? 我有一个 php 程序,它生成一个由 UPDATE sql 命令组成的大字符串,用 ';' 分隔问题是,如果该字符串超过一定长度,mysqli_query 会生成一个错误,如“MySQL 服务器已消失”。我注意到这个长度似乎在 1MB 左右,但我该如何探测它以确保我永远不会超过这个长度?
脚本需要在大约 25 个字段上运行大约 7000 次更新。一次执行一个更新被证明非常慢,连接多个更新运行得更快。
是否有可能更快地运行多个查询?
感谢您的任何建议!
【问题讨论】:
-
我认为不是字符串的长度,而是执行所有语句所需的时间。
-
如果我在 phpmyadmin 中运行它,它会在 3 秒内运行
-
请再次阅读我的回答。在你接受我的帖子后,我添加了一些关于“多个查询更快”的内容。