$query = "update place1 set status=2 where car='$wait_value'";
$result=mysqli_query($connect,$query);
这里需要延迟十分钟,这可能有多大?
$query2 = "update place1 set status=1 where car='$wait_value'";
result2=mysqli_query($connect,$query2);
答案 0 :(得分:2)
你可以睡觉,但如果它是一个无法运作的网络应用程序。请尝试使用MySQL事件:
CREATE EVENT place_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 10 MINUTE
DO
update place1 set status=1 where car=?
请注意,我在这里使用了一个准备好的语句将参数绑定到?
;您拥有的代码(使用字符串连接)容易受到SQL注入攻击。
答案 1 :(得分:1)
睡眠是一个非常糟糕的主意。客户端浏览器必须等待10分钟才能完成请求!!!
在我看来,你不可能像你想的那样去做。
您应该创建另一个查询数据库的脚本并检查是否有新数据(并且成功获取时会执行该作业)。该脚本应每10分钟由 cron 运行。