如何在延迟10分钟的php文件中运行sql语句?

时间:2017-02-17 13:21:05

标签: php mysql

$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);

2 个答案:

答案 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 运行。

How to create cron job using PHP?