软删除——
<?php $pdo = new PDO('mysql:host=127.0.0.1;dbname=php','root','root'); $sql = 'UPDATE `staff` SET `is_show` = 0 where id = 2'; $stmt = $pdo->prepare($sql); $stmt->execute(); $sql = 'SELECT * FROM `staff` WHERE `is_show` = 1'; $stmt = $pdo->prepare($sql); $stmt->execute(); echo '<pre>'; print_r($stmt->fetchAll(PDO::FETCH_ASSOC)); //软删除 1.在表中添加一个字段,用来表示当前记录的显示状态——is_show。 2.通过更新的方式来模拟删除,改变is_show的值从而实现记录的隐藏。 3.在查询的时候,根据是否显示的标记字段,来过滤显示的结果。 ?>
上述例子中通过is_show的值判断数据是否显示,在通过查询语句进行筛选,从而实现软删除的目的。