这看起来很简单。我的代码检查出来,即使我在 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();
?>
最佳答案
首先,我将使用下面的代码来执行查询。
$result = mysqli_query($conn,$sql);
其次,您应该使用 (mysqli_num_rows($result)>0),而不是我不确定其用途的 (result==1)。
第三,对于重置功能,我认为您需要提及您设置为1的WHERE条件的列名以及主要的$sql查询,如果您必须选择,则不需要WHERE所有行。
"UPDATE `poonpad_daveAlert` SET `Alert`=2 WHERE [column-name]=1";
关于php - 使用 PHP 更新 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47379697/