如何在不等待结果的情况下将PHP查询发送到PHP中的数据库

时间:2010-12-03 16:04:12

标签: php sql db2 ibm-midrange

使用DB2和PHP,我的ADD和DROP需要很长时间才能完成(每个ADD和DROP 30秒)。我很好奇是否有办法将我的ADD和DROPs发送到数据库而不让PHP等待响应?

3 个答案:

答案 0 :(得分:1)

我很确定大多数php db控件没有异步方法(太糟糕了)。假设您只需要执行不与最终用户交互的DB语句,您可以使用pcntl_fork。如果您需要其他内容,像this这样的解决方案可能会更有用。

答案 1 :(得分:0)

一个简单的解决方案是cron来安排你的任务

http://articles.sitepoint.com/article/introducing-cron

安排您希望在预定时间运行的所有sql脚本。

答案 2 :(得分:0)

你可以编写一个“独立”的php脚本,然后使用“系统”调用将其关闭。

您唯一的问题是如何将数据传递给脚本。我建议您创建一个中间的“操作”表,您可以在其中检查所需的更新,并让批处理脚本读取操作并应用更新。

如果安装了DB2,也可以安装MQ。如果这样做,您可以查看一个解决方案,其中将更新请求推送到MQ队列并让它们由触发的程序执行操作。