PHP mysqli多查询空结果

发布于 2024-11-06 03:58:22 字数 324 浏览 0 评论 0原文

我使用 mysqli 多重查询在一大堆中执行一些插入和更新,而不是在许多单独的查询中执行它们,基本上我不关心结果,即使它是一个错误并且我在 PHP.net 文档页面上阅读对于 multi_query 函数,我可以使用这个:

while ($mysqli->next_result()) {;}

查看结果,以便我可以执行更多查询。但这里的问题似乎是,如果我替换 ; ,则每个循环都需要永远运行。 with echo "Next"; 它就像在每个下一个回显之间有半秒的时间。

有什么办法可以加快速度,或者清空结果之类的吗?

Im using mysqli multi query to do some inserts and updates in one big lump instead of doing them in lots of seperate queries, basically I don't care about the results even if it is an error and ive read on the PHP.net doc page for the multi_query function I can use this:

while ($mysqli->next_result()) {;}

to go through the results so I can execute more queries. But the problem here seems to be that each loop of that is taking forever to run, if i replace the ; with echo "Next"; its like a half a second between each next being echoed.

Any way i can speed this up, or empty the results or something?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清秋悲枫 2024-11-13 03:58:22

您可以尝试使用

UPDATE LOW_PRIORITY ...

And

INSERT DELAYED ...

如果您使用的是 MyISAM 存储引擎

You could try using

UPDATE LOW_PRIORITY ...

And

INSERT DELAYED ...

If you are using the MyISAM storage engine

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文