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

how can i delete all the records in my mysql table automatically using php?

我正在尝试创建一些代码来自动删除我的 mysql table 中的所有记录,我已经在一个较旧的项目中完成了,但是在这种情况下,当我使用确切的同样的脚本它不起作用。 我试图让它在 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();

?>