“ON DUPLICATE KEY UPDATE”超时

时间:2013-04-25 15:29:44

标签: php mysql timeout

我的查询很好,但我需要检查ID和日期/时间字段是否有重复,所以我使用

mysqli_query($link, "
        INSERT INTO wsmdata VALUES ('', '".mysqli_real_escape_string($link, $_POST['wsmID'])."',
 '".mysqli_real_escape_string($link, $a[0])." ".mysqli_real_escape_string($link, $a[1])."', '".mysqli_real_escape_string($link, $a[2])."')
        ON DUPLICATE KEY
        UPDATE bar = '".mysqli_real_escape_string($link, $a[2])."'") or die (mysqli_error($link));

我有一个foreach循环遍历所有上传的文件。它在数据库中处理了1008行,但后来我得到了:

Fatal error: Maximum execution time of 30 seconds exceeded in F:\XAMPP\htdocs\logsysteem\adddata.php on line 30

1 个答案:

答案 0 :(得分:2)

这是因为你没有设定剧本的时间。

您有两种方法可以使其发挥作用:
1 /在php脚本的顶部使用set_time_limit()
2 /在php.ini配置文件

中更改此值

如果是个人脚本,我建议您使用第一个解决方案。

编辑:如需进一步说明,请阅读此http://fr2.php.net/set_time_limit