我一直在運行一個 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 關注
- 76 瀏覽
添加回答
舉報
0/150
提交
取消