phpMyAdmin からデータベースをエクスポートすると、テーブル作成クエリと現在保存されているすべてのテーブル データと情報を含む SQL ファイルが返されます。
これをユーザーのファイルにダウンロードするボタンを作成したいと思います。
これは可能ですか?
phpMyAdmin からデータベースをエクスポートすると、テーブル作成クエリと現在保存されているすべてのテーブル データと情報を含む SQL ファイルが返されます。
これをユーザーのファイルにダウンロードするボタンを作成したいと思います。
これは可能ですか?
ユーザーがファイルをダウンロードし、テーブル全体を作成する「オンザフライで作成された」SQL挿入コードを出力することを提案するmimeタイプのヘッダーを使用します。
header("Content-type: application/octet-stream");
header("Content-type: application/force-download");
PDOのgetcolumnmetaを使用して、最初のmakeテーブルSQLの列タイプを取得できるはずです。
出力は次のようになります。
<?php
$select = $DB->query('SELECT COUNT(*) FROM fruit');
$meta = $select->getColumnMeta(0);
var_dump($meta);
?>
array(6) {
["native_type"]=>
string(7) "integer"
["flags"]=>
array(0) {
}
["name"]=>
string(8) "COUNT(*)"
["len"]=>
int(-1)
["precision"]=>
int(0)
["pdo_type"]=>
int(2)
}
次に、データベースにクエリを実行し、返されたデータを使用して、最初のクエリから返される各行の挿入ステートメントを生成します。