Cron作业执行php文件

问题描述 投票:1回答:1

我设置我的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。

php mysql mysqli cron
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)");
}
© www.soinside.com 2019 - 2024. All rights reserved.