MySQL cronjob脚本到MySQLi cronjob脚本

我一直在运行一个 cronjob MySQL 脚本,该脚本运行良好,但已被弃用并且不再工作。我在更新到 mysqli 时进行了多次尝试,我可以在“ok!”的日志中得到回显结果。但实际查询不再运行。


这使得 cronjob 没有实际意义,因为主要目标是选择表 '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!";

?>


慕桂英546537
浏览 59回答 1
1回答

达令说

您的 bew 脚本中有一些错误。在您的更新状态中,您必须再次使用反引号单引号用于字符串然后不需要选择数据库的部分,您已经在连接字符串中执行此操作连接字符串必须具有正确的顺序最后你发送 mysqli 命令总是添加连接。<?php&nbsp; &nbsp; $username="HERE";&nbsp; &nbsp; $password="HERE";&nbsp; &nbsp; $dbname="HERE";&nbsp; &nbsp; $dbhost="localhost";&nbsp; &nbsp; $query="update h2lb9_users set `block`&nbsp; = 0";&nbsp; &nbsp; $connection = mysqli_connect($dbhost,$username,$password,$dbname);&nbsp; &nbsp; mysqli_query($connection,$query);&nbsp; &nbsp; mysqli_close($connection);&nbsp; &nbsp; echo strftime('%c')." ok!";?>&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP