当前位置: 首页 > 面试题库 >

在MYSQL / PHP中设置最大执行时间

呼延承平
2023-03-14
问题内容

我有一个XML文档,其中包含大约48,000个子级(〜50MB)。我运行INSERT
MYSQL查询,为这些子项中的每个子项都创建新条目。问题是,由于其大小,它需要很多时间。执行后,我收到这个

Fatal error: Maximum execution time of 60 seconds exceeded in /path/test.php on line 18

如何将最大执行时间设置为无限制?

谢谢


问题答案:

您可以通过在您的php代码中设置set_time_limit来实现(无限制地设置为0)

set_time_limit(0);

或者直接在您的php.ini中修改max_execution_time的值

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 120

或使用ini_set()进行更改

ini_set('max_execution_time', 120); //120 seconds

但请注意,对于第三个选项:

max_execution_time

在安全模式下运行时,无法使用ini_set()更改此设置。唯一的解决方法是关闭安全模式或通过更改php.ini中的时间限制。

来源www.php.net



 类似资料:
  • 问题内容: 我需要在MySQL表中设置行的最大限制。文档告诉我们可以使用以下SQL代码创建表: 但是属性不是硬性限制(“存储不超过10万行并删除其他行”),而是数据库引擎的提示,该表将至少有10万行。 我看到的解决问题的唯一可能方法是使用触发器,该触发器将检查表中的行数并删除较旧的行。但是我很确定这是一个巨大的过热:/ 另一种解决方案是每N分钟使用cron脚本清除表。这是最简单的方法,但是仍然需要

  • 问题内容: 我有一个方法,可以写入数据库。要求是确保经过一定时间后该方法不执行。如果在此之前返回,则什么也不做。 我能想到的一种基本方法就是这样做。 这种方法的一个问题是,即使方法在最大总执行时间之前返回,程序也会暂停以等待经过的时间。 我该如何做得更好(或更正确)?如果使用,我们如何找出执行该方法的对象? 问题答案: 您可以通过将工作发送给执行者来做到这一点:

  • 问题内容: 我添加了增加执行时间的功能,但最多只能执行2-3分钟。 我想从一个需要很长时间的站点上搜索链接。 任何帮助将不胜感激。 非常感谢。 问题答案: PHP文件(例如,my_lengthy_script.php) .htaccess文件 更多配置选项 如果是wordpress,请在config.php文件中进行设置, 如果是drupal,则为sites / default / setting

  • 问题内容: 我正在制作一个需要使用PHP 函数将日期存储在MySQL中的应用程序。 这些日期需要在MySQL中使用函数返回以小时为单位的时差进行比较,例如: 但是问题是– PHP date函数使用PHP时区设置,而该函数从MySQL服务器获取MySQL timezome。 我正在尝试解决此问题: 它仅适用于PHP。 它仅适用于PHP。 此返回为空。 这从MySQL的控制台抛出错误。 而且对于MyS

  • 问题内容: 当我尝试在phpMyadmin中执行(某些)查询时,出现此错误 致命错误:第140行的C:\ xampp \ phpmyadmin \ libraries \ dbi \ mysql.dbi.lib.php中超过60秒的最大执行时间 因为我有一个很大的表(超过900万条记录) 我已经编辑了文件C:\ xampp \ php \ php.ini 并将“最大执行时间”的值从60更改为100

  • 问题内容: 我想增加php中的 最大执行时间 ,而不是通过更改文件。 我想从我的php文件中增加它。 这可能吗? 问题答案: ini_set(‘max_execution_time’, ‘300’); //300 seconds = 5 minutes ini_set(‘max_execution_time’, ‘0’); // for infinite time of execution 将其放