Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果查询时间过长,那么如何终止查询并显示消息_Php_Mysql_Sql - Fatal编程技术网

Php 如果查询时间过长,那么如何终止查询并显示消息

Php 如果查询时间过长,那么如何终止查询并显示消息,php,mysql,sql,Php,Mysql,Sql,我一直在寻找答案,但找不到适合这种特殊情况的答案 我正在运行一个PHP脚本,它通过用户搜索框运行一个MySQL查询 问题: 如果搜索查询花费的时间太长,例如超过15秒,是否有方法终止查询并向用户显示消息以优化其搜索或使用不同的关键字 我不希望脚本在查询时超时,并由于允许的最长时间或tmp文件空间不足而出现错误 在PHP脚本中插入什么代码以在15秒后终止当前查询过程并显示消息 提前感谢。,还有更多,请使用搜索。查看“完成快速搜索”并得出以下结论:PDO::ATTR_TIMEOUT:指定超时持续时间

我一直在寻找答案,但找不到适合这种特殊情况的答案

我正在运行一个PHP脚本,它通过用户搜索框运行一个MySQL查询

问题:

如果搜索查询花费的时间太长,例如超过15秒,是否有方法终止查询并向用户显示消息以优化其搜索或使用不同的关键字

我不希望脚本在查询时超时,并由于允许的最长时间或tmp文件空间不足而出现错误

在PHP脚本中插入什么代码以在15秒后终止当前查询过程并显示消息


提前感谢。

,还有更多,请使用搜索。查看“完成快速搜索”并得出以下结论:
PDO::ATTR_TIMEOUT:指定超时持续时间(以秒为单位)。并非所有驱动程序都支持此选项,并且其含义可能因驱动程序而异。例如,sqlite将在放弃获取可写锁之前等待此时间值,但其他驱动程序可能会将其解释为连接或读取超时间隔。
听起来很有趣,如果使用正确的驱动程序,可能会工作,但不确定其工作方式。可能对你有帮助。关于这个问题有太多的资源,包括很多答案和例子,我不认为OP在发布他的问题之前做了任何适当的研究,也没有尝试过任何东西。我做了我的研究,但没有找到这个问题的任何具体内容。