Cron作业执行php文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cron作业执行php文件相关的知识,希望对你有一定的参考价值。

我设置我的cronjob每隔一分钟运行一个php文件。 php文件访问数据库以更新一行中的值。这是php代码

<?php 

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
else {
mysql_query("UPDATE tanlename SET status = 2 WHERE created < (NOW() - 
INTERVAL 1 MINUTE)");
}
mysqli_close($conn);
?>

我希望代码在发布时间1分钟后将帖子的状态设置为2。

答案

问题出在这里的else

你需要将mysql_改为mysqli_ - 不仅是mysql_被弃用了,而且因为你已经在mysqli_中使用了$conn

然后你需要在mysqli_query中指定连接。

更新旧代码:

else {
mysql_query("UPDATE tanlename SET status = 2 WHERE created < (NOW() - 
INTERVAL 1 MINUTE)");
}

对此:

else {
    mysqli_query($conn, "UPDATE tanlename SET status = 2 WHERE created < (NOW() - INTERVAL 1 MINUTE)");
}

以上是关于Cron作业执行php文件的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 cron 作业执行(如果它已经在运行)

基本 cron 作业设置为每天执行 php 文件

在 CPanel 上设置 Cron 作业以执行 PHP 脚本

如何使用 PHP 创建 cron 作业?

使用控制面板在 cron 作业中运行 PHP 文件

在 cpanel 中使用 cron 作业运行 php 脚本