这似乎很容易。我的代码签出,即使我在phpMyAdmin中运行重置功能也可以,但由于某些原因,当我运行php时,表永远不会更新。
<?php
$servername="localhost" ;
$username="***" ;
$password="***" ;
$dbname="***" ;
$conn=new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT `Alert` FROM `poonpad_daveAlert` WHERE 1";
$result = $conn->query($sql);
if ($result == 1) {
echo "wow, stuff is happening. resetting."; resetting();
} else {
echo "this place is dead";
}
function resetting() {
$sql = "UPDATE `poonpad_daveAlert` SET `Alert`=2 WHERE 1";
}
$conn->close();
?>
答案 0 :(得分:0)
首先,我使用以下内容来执行查询。
$result = mysqli_query($conn,$sql);
其次,我应该使用(mysqli_num_rows($ result)&gt; 0)而不是(结果== 1)我不确定是出于什么目的。
第三,对于重置功能,我认为您需要提到您设置为1的WHERE条件的列名以及主$ sql查询,如果必须选择,则不需要WHERE所有行。
"UPDATE `poonpad_daveAlert` SET `Alert`=2 WHERE [column-name]=1";