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);