簡體   English   中英

如何使用 php 自動刪除 mysql 表中的所有記錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM