0

我编写了一个 php 脚本来为 MYSQL 中的另一个表创建随机数据条目。我使用 while 循环进行插入操作。循环计数接近 1600,但脚本在 250 或 333 循环计数后自动终止,没有任何错误。这些问题的原因是什么。可能是什么解决方案。在此先感谢。

4

1 回答 1

0

尝试将此添加到脚本的开头:

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

如果您从控制台运行脚本,例如您通过 ssh 进入服务器并运行:

php my_script.php

那么它应该立即告诉您问题,现在可能是您通过获取网页(例如http://www.myserver.com/my_script.php)来运行脚本,在这种情况下您需要牢记大多数网络服务器都会在脚本上设置一个超时时间(比如 60 或 90 秒),在超时之后,它只会杀死脚本,因为它认为脚本有问题,所以它主要取决于您的服务器配置


所以问题是超时,可以尝试在脚本开头添加:

set_time_limit(0)

但如果 php 配置为在安全模式下运行,则无法更新脚本的最大执行时间,不幸的是,您无能为力....

于 2013-03-04T07:30:44.050 回答