ホームページ > バックエンド開発 > PHPチュートリアル > データベースを SQL ファイルとしてバックアップする

データベースを SQL ファイルとしてバックアップする

WBOY
リリース: 2016-07-25 09:11:16
オリジナル
1548 人が閲覧しました
これは、指定したデータベース内のすべてのテーブルを SQL ファイルにバックアップしたもので、ダウンロードできます。
  1. /****** データベース構造のバックアップ ******/
  2. /*
  3. 関数名: table2sql()
  4. 関数関数: テーブル構造を SQL に変換
  5. 関数パラメータ: $table: 実行抽出されたテーブル名
  6. 戻り値: 抽出結果、SQL コレクションを返す
  7. 関数作成者: heiyeluren
  8. */
  9. function table2sql($table)
  10. {
  11. global $db;
  12. $tabledump = "DROP TABLE IF EXISTS $table ;n ";
  13. $createtable = $db--->query("SHOW CREATE TABLE $table");
  14. $create = $db->fetch_row($createtable);
  15. $tabledump .= $create[1 ]。 ";nn";
  16. return $tabledump; }
  17. /****** データベース構造とすべてのデータをバックアップします ******/
  18. /*
  19. 関数名: data2sql()
  20. 関数: テーブル構造とデータを SQL に変換する
  21. 関数パラメーター: $table : 抽出するテーブルの名前
  22. 戻り値: 抽出結果を返す、SQL コレクション
  23. 関数作成者: heiyeluren
  24. */
  25. function data2sql($table)
  26. {
  27. global $db = " DROP TABLE IF; EXISTS $table;n";
  28. $createtable = $db->query("SHOW CREATE TABLE $table");
  29. $create = $db->fetch_row($createtable);
  30. $tabledump .= $create[ 1].";nn";
  31. $rows = $db->query("SELECT * FROM $table");
  32. $numfields = $db->num_fields($rows); ->num_rows($rows);
  33. while ($row = $db->fetch_row($rows))
  34. {
  35. $comma = "";
  36. $tabledump .= "INSERT INTO $table VALUES( ";
  37. ) for($i = 0; $i {
  38. $tabledump .= $comma."'".mysql_escape_string($row[$i])."'"; ,";
  39. }
  40. $tabledump .= ");n";
  41. }
  42. $tabledump .= "n";
  43. return $tabledump;
  44. }
  45. ?>