1

phpMyAdmin からデータベースをエクスポートすると、テーブル作成クエリと現在保存されているすべてのテーブル データと情報を含む SQL ファイルが返されます。

これをユーザーのファイルにダウンロードするボタンを作成したいと思います。

これは可能ですか?

4

1 に答える 1

1

ユーザーがファイルをダウンロードし、テーブル全体を作成する「オンザフライで作成された」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)
}

次に、データベースにクエリを実行し、返されたデータを使用して、最初のクエリから返される各行の挿入ステートメントを生成します。

于 2012-08-21T11:09:41.310 に答える