我从数据库获取值到php,我在我的html页面中调用该函数。我想显示每个延迟1秒的值,所以我使用sleep()
。但是,sleep()
在php中无效。
我收到错误
Fatal error: Maximum execution time of 30 seconds exceeded in D:\xampp\htdocs\mapapp\php\index.php on line 15
PHP:
function getCity_list(){
require_once "php/config.php";
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT id, city_name, latitude, longitude, state FROM city_list";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo $row["city_name"].",". $row["state"]."<br>";
sleep(1);
}
} else {
echo "0 results";
}
mysqli_close($conn);
}
我该如何解决这个问题?
答案 0 :(得分:1)
您的脚本出现超时错误,您可以使用set_time_limit ( int $seconds )
来增加时间,或者只是传递0表示没有超时。
答案 1 :(得分:1)
您可以在代码中延长这样的最长执行时间:
ini_set('max_execution_time', 300); //300 seconds = 5 minutes // add your value here