如何在php中添加show数据库值的延迟

时间:2015-06-08 07:03:25

标签: php mysqli

我从数据库获取值到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);

}

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您的脚本出现超时错误,您可以使用set_time_limit ( int $seconds )来增加时间,或者只是传递0表示没有超时。

答案 1 :(得分:1)

您可以在代码中延长这样的最长执行时间:

ini_set('max_execution_time', 300); //300 seconds = 5 minutes // add your value here