从数据库中删除记录并将其保存到一个文件-PHP

从数据库中删除记录并将其保存到一个文件-PHP,php,mysql,sql,Php,Mysql,Sql,是的,正如我的问题所问,我需要删除记录,并将删除的记录动态保存到文件中 我只能查看或删除它们 <?php session_start(); include 'connessione.php'; $id = $_SESSION['id']; $query_string = "SELECT * FROM utenti ORDER BY id DESC LIMIT 50"; $query = mysqli_query($connessione, $

是的,正如我的问题所问,我需要删除记录,并将删除的记录动态保存到文件中

我只能查看或删除它们

<?php

    session_start();

    include 'connessione.php';

    $id = $_SESSION['id'];

    $query_string = "SELECT * FROM utenti ORDER BY id DESC LIMIT 50";
    $query = mysqli_query($connessione, $query_string);

    ?>
    <?php

    while($row = mysqli_fetch_assoc($query)){ ?>

    <?php echo $row['id'] ;?>

    <?php } ?>

了解这个过程后,我可以删除数据库中的数据,但保留本地副本以防万一。

是的,您可以在删除记录之前将其保存在文件中。

您可以将这些结果保存在JSON数组中

<?php

    //Start the session
    session_start();

    //Include connection
    include 'connessione.php';

    //Get user ID
    $id = $_SESSION['id'];

    //Query to get stuff from database
    $query_string = "SELECT * FROM utenti ORDER BY id DESC LIMIT 50";
    $query = mysqli_query($connessione, $query_string);

    //Get results
    $results = mysqli_fetch_assoc($query);

    //Make that into a JSON array
    $results = json_encode( $results );

    //Put those results in a file (create if file not exist)
    $fileName = 'backup_file_' . time() . '.txt';
    $file = fopen( $fileName , 'a'  );
    fwrite( $file, $results );
    fclose( $file );

    //Delete the rows that you just backed up
    $query_delete = "DELETE FROM utenti ORDER BY id DESC LIMIT 50";
    mysqli_query( $connessione, $query_delete );

?>
您的备份文件如下所示:

| id | name | email_address |
|----+------+---------------|
| 1  | dave | dave@test.com |
| 2  | emma | emma@test.com |
| 3  | mark | mark@test.com |
+----+------+---------------+
[{"id":1,"name":"dave","email_address":"dave@test.com"},{"id":2,"name":"emma","email_address":"emma@test.com"},{"id":3,"name":"mark","email_address":"mark@test.com"}]

您使用的是MySQL还是MS SQL Server?该查询不会同时在这两个数据库上运行。@jarlh mysql with phpmyadmin,内置phpbackup文件效果很好,但不会删除我的表中的记录是的,这项工作非常完美,但在脚本的第二部分中,没有从我的表中删除任何内容警告:mysqli_查询至少需要2个参数,1在线/Applications/MAMP/htdocs/PSW/home.php中给出31@user11317164,我已经修好了。请重试。此生成的错误:$query_delete=按id DESC LIMIT 50从utenti订单中删除;mysqli_query$query_delete;