我有以下PHP代码,我想运行24小时,以便一条消息将在主页上保留24小时?我怎么能24小时运行这个脚本
<?php
$SQLstring = "SELECT message as text FROM customers WHERE cust_id='$id'";
$QueryResult = @mysqli_query($DBConnect, $SQLstring)
or die("<p>Unable to execute the query.</p>" .
"<p> Error code " . mysqli_errno($DBConnect) . ":" . mysqli_error($DBConnect))."</p>";
$row = @mysqli_fetch_assoc($QueryResult);
echo "<table>";
echo "<tr><td> $row[text]</td></tr>";
echo "</table>";
?>
答案 0 :(得分:1)
我不确定你想做什么(或者如果这是正确的方法),但是如果你想每24小时运行一次 ,你可以使用它作为一个cron作业。
答案 1 :(得分:0)
您必须使用set_time_limit(0)
并且还必须使用for
循环(或while循环)和sleep()
答案 2 :(得分:0)
将myDate列添加到您的表中。
然后将每行的值设置为特定日期。
使用SELECT message as text FROM customers WHERE cust_id='$id' and DATE(myDate) = DATE(NOW())
,所需消息将显示一天。
答案 3 :(得分:0)
我不会在24小时内运行脚本。您可以做的就是始终从表中读取值。然后,您只需要在您选择的时间间隔内更改该值。
如果你在Linux上,你肯定可以考虑CRON(互联网上的大量文档 - 谷歌的第一个结果:http://unixgeeks.org/security/newbie/unix/cron-1.html)。
或者,您可以拥有日期时间字段。做一些像:
SELECT field FROM table WHERE datetime > yesterday
甚至使用聚合作为MAX - IE max(datetime)来获取最后插入的值。如果您出于某种原因需要,这种方法可以让您保留过去的值。与上述解决方案(涉及单个字段)相比,您可以交换一些存储空间,以便保留过去的数据存档。
无论如何,我真的认为让一个进程运行24小时只是为了在那里保留一条消息是没有意义的。我的2cc。