これは、指定したデータベース内のすべてのテーブルを SQL ファイルにバックアップしたもので、ダウンロードできます。
-
- /****** データベース構造のバックアップ ******/
-
- /*
- 関数名: table2sql()
- 関数関数: テーブル構造を SQL に変換
- 関数パラメータ: $table: 実行抽出されたテーブル名
- 戻り値: 抽出結果、SQL コレクションを返す
- 関数作成者: heiyeluren
- */
-
- function table2sql($table)
- {
- global $db;
- $tabledump = "DROP TABLE IF EXISTS $table ;n ";
- $createtable = $db--->query("SHOW CREATE TABLE $table");
- $create = $db->fetch_row($createtable);
- $tabledump .= $create[1 ]。 ";nn";
- return $tabledump; }
-
-
- /****** データベース構造とすべてのデータをバックアップします ******/
- /*
- 関数名: data2sql()
- 関数: テーブル構造とデータを SQL に変換する
- 関数パラメーター: $table : 抽出するテーブルの名前
- 戻り値: 抽出結果を返す、SQL コレクション
- 関数作成者: heiyeluren
- */
- function data2sql($table)
- {
- global $db = " DROP TABLE IF; EXISTS $table;n";
- $createtable = $db->query("SHOW CREATE TABLE $table");
- $create = $db->fetch_row($createtable);
- $tabledump .= $create[ 1].";nn";
- $rows = $db->query("SELECT * FROM $table");
- $numfields = $db->num_fields($rows); ->num_rows($rows);
- while ($row = $db->fetch_row($rows))
- {
- $comma = "";
- $tabledump .= "INSERT INTO $table VALUES( ";
- ) for($i = 0; $i {
- $tabledump .= $comma."'".mysql_escape_string($row[$i])."'"; ,";
- }
- $tabledump .= ");n";
- }
- $tabledump .= "n";
-
- return $tabledump;
- }
- ?>
-
|