我正在尝试创建一些代码来自动删除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();
?>
试试这个伴侣:)
<?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();
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句