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 に答える