0

我正面临这个问题,首先我想说我对 PHP 和 MySQL 很陌生。

Fatal error: Maximum execution time of 30 seconds exceeded in 
.........................\cdn\wished.php on line 3

我不知道第 3 行出了什么问题,它只是有时会出错。这是我的代码:

<?php
//wished.php
$CheckQuery = mysql_query("SELECT * FROM users WHERE ownerid='$user->id'");
$wished = 0;
while($row = mysql_fetch_assoc($CheckQuery))
{
//  echo $row['fname']."<br/>";
    $wished++;
}
echo $wished;
?>

当我使用XAMPP在 localhost 中运行它时,它是完美的。一旦我在我的域上托管我的应用程序并使用他们的数据库,它就会开始出错。

感谢大家 :)

4

1 回答 1

1

问题是 SQL 查询耗时过长,并且您的生产 PHP 配置将 PHP 脚本时间限制设置得太低。

在脚本的开头,您可以为 PHP 时间限制添加更多时间:

http://php.net/manual/en/function.set-time-limit.php

set_time_limit(60);

例如再增加 30 秒(或使用 0 让 PHP 脚本继续运行)。

如果您的生产数据库与您的开发数据库不同(并且我假设生产有更多数据),那么从用户表中获取所有内容可能是一个非常昂贵的调用。

于 2013-03-10T11:22:23.877 回答