为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL cronjob脚本到MySQLi cronjob脚本

MySQL cronjob脚本到MySQLi cronjob脚本

PHP
慕桂英546537 2022-10-14 14:35:26
我一直在运行一个 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!";

?> 


查看完整回答
反对 回复 2022-10-14
  • 1 回答
  • 0 关注
  • 58 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信