Php 我想保留数据库中已删除的数据

Php 我想保留数据库中已删除的数据,php,Php,我不想从我的数据库中删除学生数据,但不想在列表中显示我已经编码要从数据库中永久删除的数据,任何人都知道已删除的查询吗 这是我的提取列表代码 <?php $query="SELECT id,name,fname,phone FROM student"; $resultset=$connection->query($query); $count=0; while($r=$resultset->fetch_assoc()){ $count++; echo

我不想从我的数据库中删除学生数据,但不想在列表中显示我已经编码要从数据库中永久删除的数据,任何人都知道已删除的查询吗

这是我的提取列表代码

<?php

    $query="SELECT id,name,fname,phone FROM  student"; 
$resultset=$connection->query($query); 

$count=0; 
while($r=$resultset->fetch_assoc()){
    $count++; 
echo "<tr><td>".$count."</td><td><a href='#'>".$r["name"]."</a></td><td>".$r["fname"]."</td><td></td><td><td>".$r["phone"]."</td><td><input type='checkbox' name='chb".$count."' value='".$r["id"]."'></td></tr>
"; 

}
?>

其称为软删除;不使用delete,只需添加一个新的列,如boolean类型的active_ind(activeindicator),并将其设为false以删除值……这样就不会永久删除任何行

在显示记录时,显示活动索引设置为true的记录。插入新记录时,请确保将active_ind的值设置为true

您的示例删除查询将是:

$connection->query("update student set active_ind = false where id=".$id); 

与其删除列,不如使用标志更新列名,将行设置为非活动或隐藏。当用户要删除某项内容时,请尝试将列设置为已删除,将delete=1或其他明智的delete=0设置为所有其他查询过程,其中deleted==0为什么使用这样一个神秘的名称
deleted
很简单,因为它取决于您对列名的选择:)活动指示符似乎更合适,因为它是通用的,可以告诉您的记录是否处于活动状态。不仅仅是删除它:)
$connection->query("update student set active_ind = false where id=".$id);