[英]how can i delete all the records in my mysql table automatically using php?
我正在嘗試創建一些代碼來自動刪除我的 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();
?>
您的數據庫可能正在安全模式下運行。 嘗試在刪除之前添加與此 SQL 等效的 PHP :
設置 SQL_safe_updates = 0;
然后在刪除之后:
設置 SQL_safe_updates = 1;
試試這個伙伴:)
<?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(); ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.