php注入中的导出导入文件函数

  • 转自不知名,不知出处的笔记。

  1. outfile 函数

MySQL 中,可以使用SELECT...INTO OUTFILE 语句将表的内容导出为一个文本文件。其基本的语法格式如下:

SELECT[列名] FROM table [WHERE 语句] INTO OUTFILE '目标文件' [OPTION];

①dumpfile(函数) : 将表的内容导出为一个文本文件(一次导出一行),需要limit

②load_file(函数) : 将数据导入mysql

区别:

outfile , dumpfile函数可以理解为 将 数据库中的信息导出到磁盘中

load_file 函数可以理解为 将 磁盘中的信息导入到数据库 中

使用 dumpfile 时 要在 INTO 前面加上 limit x,1 ,表示dumpfile第几行,dumpfile一次只能导出一行,并且好像不能在同一文本文件中继续导出数据

同样的,使用 outfile 时候,也只能在同一文本文件中导出一次,再次导出时候,显示出错误是:

ERROR 1086 (HY000): File 'C:/Documents and Settings/Administrator/' already exists

outfile 和 dumpfile 重复导出到同一文本文件出示的错误是一样的

---------------------------------后台中实验函数-------------------------------


outfile 函数:


用法: select [列名] from [表名] into outfile '文本文件路径名’;

例如: select * from security.users into outfile 'C:/test.txt';

效果如下:

mysql> select * from security.users into outfile 'C:/tset.txt';
Query OK, 13 rows affected (0.00 sec)

然后在 C:目录下会生成一个 test.txt 文件

文件的内容是这样的:

1 Dumb Dumb
2 Angelina I-kill-you
3 Dummy p@ssword
4 secure crappy
5 stupid stupidity
6 superman genious
7 batman mob!le
8 admin admin
9 admin1 admin1
10 admin2 admin2
11 admin3 admin3
12 dhakkan dumbo
14 admin4 admin4



dumpfile 函数


用法:select [列名] from [表名] limit x,1 into dumpfile '文本文件路径名’;

例如:select * from security.users limit 0,1 into dumpfile 'c:/test1.txt';

由于dumpfile只支持导出一行,所以这个应该是 导出 第 0 行 到 c:/test1.txt 文本文件中

效果如下:

mysql> select * from security.users limit 0,1 into dumpfile 'C:/tset1.txt';
Query OK, 1 row affected (0.00 sec)

在 C 目录下 会 生成 一个 test1.txt 文件

文件内容如下:

1DumbDumb

这就是 users 表中 第0行 的信息



load_file 函数


用法:select load_file('文本文件路径名') ;

例如:select load_file('c:/test.txt');

效果如下:

mysql> select load_file('c:/tset.txt');
+-------------------------------------------------------------------------------


--------------------------------------------------------------+
| load_file('c:/tset.txt')

                                                          |

+-------------------------------------------------------------------------------

--------------------------------------------------------------+
| 1 Dumb Dumb
2 Angelina I-kill-you
3 Dummy p@ssword
4 secure crappy
5 stupid stupidity
6 superman genious
7 batman mob!le
8 admin admin
9 admin1 admin1
10 admin2 admin2
11 admin3 admin3
12 dhakkan dumbo
14 admin4 admin4
|
+-------------------------------------------------------------------------------
------------------------------------------------s--------------------------------
--------------------------------------------------------------+
1 row in set (0.00 sec)

这就是把刚才从数据库中导出的信息存在tset.txt文件中的信息,导入到数据库中显示

你可能感兴趣的:(php注入中的导出导入文件函数)