我正在嘗試創建一些代碼來自動刪除我的 mysql 表中的所有記錄,我已經在一個較舊的項目中完成了它,但是在這種情況下,當我使用完全相同的腳本時它不起作用。我試圖讓它在 60 秒后刪除只是為了測試,但我一定是做錯了什么。非常感謝所有的幫助我的代碼:<?php function apaga(){ $dbconn = mysqli_connect("localhost", "root", "", "fct"); if($dbconn->connect_error){ die("Falha ao conectar ao servidor: ".$dbconn->connect_erro); } $queryselect=$dbconn->query("SELECT * FROM mostra1 ")or die(mysqli_error($dbconn)); while($row=$queryselect->fetch_assoc()){ $id=$row['id']; $sql= "DELETE * FROM mostra1 WHERE `data` < (NOW() - INTERVAL 60 SECONDS)"; mysqli_query($dbconn,$sql); } } apaga(); ?>
2 回答

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
試試這個伙伴 :)
<?php
function apaga(){
$conexao = mysqli_connect("localhost", "root", "", "fct");
if($conexao->connect_error){
die("Falha ao conectar ao servidor: ".$conexao->connect_erro);
}
$queryselect=$conexao->query("SELECT * FROM mostra1")or die(mysqli_error($conexao));;
while($row=$queryselect->fetch_assoc()){
$id=$row['id'];
$sql= "DELETE FROM mostra1 WHERE data < (NOW() - INTERVAL 1 MINUTE)";
mysqli_query($conexao,$sql);
}
}
apaga();
?>

波斯汪
TA貢獻1811條經驗 獲得超4個贊
您的數據庫可能正在安全模式下運行。嘗試在刪除之前添加與此 SQL 等效的 PHP:
設置 SQL_safe_updates = 0;
然后刪除后:
設置 SQL_safe_updates = 1;
- 2 回答
- 0 關注
- 179 瀏覽
添加回答
舉報
0/150
提交
取消