使用递归函数删除目录及目录下文件,mysql数据库的增删改查。
发布于:2022-01-23 11:06:32
次阅读
1、写一个递归函数删除目录。
<?php $dir = __DIR__ . DIRECTORY_SEPARATOR . '20220121';//echo ($dir);function delete_file($dir){ if (is_dir($dir)){ //打开一个目录流,成功返回一个资源类型,目录句柄,否则fale //var_dump($dir); if ($handle = opendir($dir)){ //打开一个目录后,读取句柄,如果为true,往下执行。 while (($file = readdir($handle)) !== false){ //读取目录后,将句柄赋值给变量file,为true,往下执行。 if ($file != '.' && $file != '..') { //排除.和..目录。 if (is_dir($dir . DIRECTORY_SEPARATOR . $file)){ //判断目录是否为空,为true,往下执行。 delete_file($dir . DIRECTORY_SEPARATOR . $file); }else { unlink($dir . DIRECTORY_SEPARATOR . $file); //判断目录下的是文件,直接删除。 } } } closedir($handle); rmdir($dir); //删除所有目录下的文件后,删除目录。 } }}delete_file($dir);//执行函数?>
2、命令行对mysql数据增删改查。
show databases;查看数据库,use cary;进入对应的数据库。
mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || cary || mysql || performance_schema || sys |+--------------------+5 rows in set (0.00 sec)mysql> use cary;Database changed
插入一条数据秦始皇,然后数据库增加了一条数据;
mysql> insert into login values ("001","qinshihuang","123456","秦始皇");Query OK, 1 row affected (0.02 sec)mysql> select * from login;+--------+-------------+----------+-------------+| userid | username | password | chinesename |+--------+-------------+----------+-------------+| 002 | liubang | 123456 | 刘邦 || 003 | xiangyu | 123456 | 项羽 || 004 | liuying | 123456 | 刘盈 || 005 | liugong | 123456 | 刘恭 || 006 | liuhong | 123456 | 刘弘 || 001 | qinshihuang | 123456 | 秦始皇 |+--------+-------------+----------+-------------+6 rows in set (0.04 sec)
删除uesrid为001的数据,秦始皇数据被删除。
mysql> delete from login where userid = 001;Query OK, 1 row affected (0.00 sec)mysql> select * from login;+--------+----------+----------+-------------+| userid | username | password | chinesename |+--------+----------+----------+-------------+| 002 | liubang | 123456 | 刘邦 || 003 | xiangyu | 123456 | 项羽 || 004 | liuying | 123456 | 刘盈 || 005 | liugong | 123456 | 刘恭 || 006 | liuhong | 123456 | 刘弘 |+--------+----------+----------+-------------+5 rows in set (0.00 sec)
更新一条数据,把刘弘改成秦始皇。
mysql> update login set username = 'qinshihuang' where userid = 006;Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> update login set chinesename = '秦始皇' where userid = 006;Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> select * from login;+--------+-------------+----------+-------------+| userid | username | password | chinesename |+--------+-------------+----------+-------------+| 002 | liubang | 123456 | 刘邦 || 003 | xiangyu | 123456 | 项羽 || 004 | liuying | 123456 | 刘盈 || 005 | liugong | 123456 | 刘恭 || 006 | qinshihuang | 123456 | 秦始皇 |+--------+-------------+----------+-------------+5 rows in set (0.00 sec)