我一直在运行一个 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!";?>
1 回答
达令说
TA贡献1821条经验 获得超6个赞
您的 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!";
?>
- 1 回答
- 0 关注
- 58 浏览
添加回答
举报
0/150
提交
取消