0

我正在尝试使用 PHP 导出 MySQL 数据库,我希望将数据保存到用户计算机,我希望将此数据保存为 .sql 文件。我试图让它像 phpmyadmin 一样简单。

我已经尝试了所有可以在 Google 上找到的东西。

我曾尝试做 mysql 转储、自定义脚本,但它们都将数据写入服务器,而不是客户端计算机。

感谢所有帮助!

4

2 回答 2

2

您需要使用header()来设置适当的内容类型并输出数据。

正常输出发送给用户Content-Type: text/html

如果要将输出作为文本文档发送,请使用:

header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="yourfilename.sql"');
echo $your_sql_content;
于 2013-05-24T19:32:05.353 回答
1
<?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);
于 2013-05-24T19:33:27.527 回答