案例:通过 PHP 后台代码可以将员工的信息删除,将删除的员工信息进行恢复(类似于从回收
站中恢复员工信息),并且还可以将已经删除的员工进行清空(类似于清空回复站的功能)。
思路:要有一张员工表,还要有一张员工备份表;备份,使用触发器,在点击删除按钮执行删
除功能之前将员工表中的信息导入到备份表中,这样就达到了备份的效果;恢复,对备份表使
用触发器,将备份表中的数据删除,删除的同时将此数据导入到员工表中;清空,使用
truncate 方法,将备份表中的数据彻底清空,并且释放内存,而且这个方法进行数据删除不
会调用触发器。话不多少,直接上干货。
第一步:建表,员工表,员工备份表。
1 CREATE TABLE `employee` (
2 `id` int(11) NOT NULL AUTO_INCREMENT,
3 `denumber` varchar(255) DEFAULT '0',
4 `idnumber` varchar(255) DEFAULT '0',
5 `worknumber` varchar(255) DEFAULT '1',
6 `pwd` varchar(255) DEFAULT NULL,
7 `emname` varchar(255) DEFAULT '0',
8 `tel` varchar(255) DEFAULT '0',
9 `salary` int(255) DEFAULT '0',
10 `entrytime` varchar(255) DEFAULT '0',
11 `orderpaixu` int(255) DEFAULT '1',
12 PRIMARY KEY (`id`)
13 ) ENGINE=MyISAM AUTO_INCREMENT=100 DEFAULT
CHARSET=utf8
14 这是员工表
CREATE TABLE `employeebackup` (
`id` int(11) NOT NULL,
`denumber` varchar(255) DEFAULT NULL,
`idnumber` varchar(255) DEFAULT NULL,
`worknumber` varchar(255) DEFAULT NULL,
`pwd` varchar(255) DEFAULT NULL,
`emname` varchar(255) DEFAULT NULL,
`tel` varchar(255 ) DEFAULT NULL,
`salary` int(255) DEFAULT NULL,
`entrytime` varchar(255 ) DEFAULT NULL,
`orderpaixu` int(255) DEFAULT NULL,
`deletetime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
员工备份表,多了一个字段 deletetime,为了记录删除时间