MySQL cronjob 脚本到 MySQLi cronjob 脚本

MySQL cronjob script to MySQLi cronjob script

我一直在 运行 运行一个 cronjob MySQL 脚本,该脚本运行良好,但已被弃用,不再可用。我在更新到 mysqli 时采取了很多措施,我可以在 "ok!" 的日志中得到回显结果,但实际查询不再得到 运行。

这使得 cronjob 没有实际意义,因为主要 objective 是 select table 'h2lb9_users' 并将所有行的列 'block' 更新为 0 .我这样做是为了帮朋友的忙,非常感谢您的帮助。

NEW ATTEMPT:
<?php
$username="HERE";
$password="HERE";
$dbname="HERE";
$dbhost="localhost";
$query="update h2lb9_users set 'block' = 0";
$connection = mysqli_connect($dbhost,$dbname,$username,$password);
mysqli_select_db($connection,"I write out dbname here");
mysqli_query($query);
mysqli_close();
echo strftime('%c')." ok!";
?> 

这是有效的旧代码:

OLD WAS WORKING:
<?php
$username="HERE";
$password="HERE";
$dbname="HERE";
$dbhost="localhost";
$query="update h2lb9_users set `block` = 0";
mysql_connect($dbhost,$username,$password);
@mysql_select_db($dbname) or die(strftime('%c')." Unable to select database");
mysql_query($query);
mysql_close();
echo strftime('%c')." ok!";
?>

您的 bew 脚本中存在一些错误。

在您的更新语句中,您必须再次使用反引号单引号用于字符串

那么选择数据库的部分就没有必要了,你已经在你的连接字符串中做了这个

连接字符串的顺序必须正确

最后你发送 mysqli 命令总是添加连接。

<?php
    $username="HERE";
    $password="HERE";
    $dbname="HERE";
    $dbhost="localhost";
    $query="update h2lb9_users set `block`  = 0";
    $connection = mysqli_connect($dbhost,$username,$password,$dbname);
    mysqli_query($connection,$query);
    mysqli_close($connection);
    echo strftime('%c')." ok!";
?>