美文网首页
php注入中的导出导入文件函数

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

作者: Yix1a | 来源:发表于2019-05-08 15:09 被阅读0次
    • 转自不知名,不知出处的笔记。

    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注入中的导出导入文件函数

          本文链接:https://www.haomeiwen.com/subject/jwnmoqtx.html