如何在php中生成无限while循环

xuo3flqw  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(407)

我想创建一个服务,它每秒钟检查数据库中的传入订单并做一些事情。现在我使用的是php5.6和mysql,但我不确定这是否适用。抱歉,我的代码,但现在我这样做:

for ($x=0; $x < 999999999999; $x++)
 {

$query1 = mysql_query("SELECT * FROM `orders`");
while ($row = mysql_fetch_assoc($query1)) {
//doing some stuff here
}
sleep(1);
}

它工作大约12个小时,并且在出错时崩溃。有没有更好的解决办法,或者选择不同的语言更好?

7uhlpewt

7uhlpewt1#

您的99999999999将被联系到。
尝试以下操作:

<?php

    $link = mysqli_connect("localhost", "username", "password", "database");
    if(!$link) {
        die("Could not connect to MySQL database.");
    }
    while(1) {
        $query = "SELECT * FROM YOUR_TABLE";
        $res = mysqli_query($link, $query);
        if(!$res) {
            die("Could not execute query: " . mysqli_error($link));
        }
        while($row = mysqli_fetch_assoc($res)) {
            // Do stuff here
        }
        sleep(1);
    }

相关问题