将PHP代码中的mySQL查询字段导出到.txt文件

时间:2015-11-06 15:40:57

标签: php mysql file download save

我希望能够将从PHP代码中的mySQLi查询返回的1个字段导出到将从网页自动下载的新.txt文件。

我已经返回了查询,但很难让它找到确切的字段,然后从内存中创建一个新文件。

我不想使用OUTFILE或任何其他类似的方法来保存服务器端的文件。

请有人给我一些在PHP中使用mysqli函数的例子。

提前致谢! :)

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

<?php

header('Content-Disposition: attachment; filename="filename.txt";');
header('Content-Type: text/plain;');

echo $field; // content of txt file

请确保您echo

以上header()以外的内容

答案 1 :(得分:0)

在这里,根据您的要求完成MySQLi代码。显然,您需要替换字段名称,表名,数据和文件名。

//Get value(s) from database
if ($stmt = $db->prepare('SELECT field FROM table WHERE something = ?')){
    $stmt->bind_param('s', $var);
    $var = 'data';
    $stmt->execute();
    $stmt->bind_result($field);

    header('Content-type: text/plain');
    header('Content-Disposition: attachment; filename=export.txt');

    //Export values to file download
    while ($stmt->fetch()) {
        echo $field."\n";
    }
    $stmt->close();
}