为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 php 自动删除我的 mysql 表中的所有记录?

如何使用 php 自动删除我的 mysql 表中的所有记录?

PHP
慕姐8265434 2023-05-26 17:36:31
我正在尝试创建一些代码来自动删除我的 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条经验 获得超5个赞

试试这个伙伴 :)


<?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();


?>


查看完整回答
反对 回复 2023-05-26
?
波斯汪

TA贡献1811条经验 获得超4个赞

您的数据库可能正在安全模式下运行。尝试在删除之前添加与此 SQL 等效的 PHP:

设置 SQL_safe_updates = 0;

然后删除后:

设置 SQL_safe_updates = 1;


查看完整回答
反对 回复 2023-05-26
  • 2 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信