我正在尝试使用 PHP 导出 MySQL 数据库,我希望将数据保存到用户计算机,我希望将此数据保存为 .sql 文件。我试图让它像 phpmyadmin 一样简单。
我已经尝试了所有可以在 Google 上找到的东西。
我曾尝试做 mysql 转储、自定义脚本,但它们都将数据写入服务器,而不是客户端计算机。
感谢所有帮助!
您需要使用header()
来设置适当的内容类型并输出数据。
正常输出发送给用户Content-Type: text/html
如果要将输出作为文本文档发送,请使用:
header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="yourfilename.sql"');
echo $your_sql_content;
<?php
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=YOUR_EXPORT.sql");
header("Pragma: no-cache");
header("Expires: 0");
$fp = fopen('php://output', 'w');
$your_query = mysql_query( "select * from bla bla bla ... ");
while( $codes = mysql_fetch_array( $your_query ) ) {
$row = array();
$row[] = some data ...
fputs($fp, $row);
}
fclose($fp);