我希望能够将从PHP代码中的mySQLi查询返回的1个字段导出到将从网页自动下载的新.txt文件。
我已经返回了查询,但很难让它找到确切的字段,然后从内存中创建一个新文件。
我不想使用OUTFILE或任何其他类似的方法来保存服务器端的文件。
请有人给我一些在PHP中使用mysqli函数的例子。
提前致谢! :)
答案 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();
}