ホームページ > バックエンド開発 > PHPチュートリアル > php を使用して mysql データベースのバックアップを SQL にエクスポートする example_PHP チュートリアル

php を使用して mysql データベースのバックアップを SQL にエクスポートする example_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:47:00
オリジナル
838 人が閲覧しました

php を使用して mysql データベースのバックアップを SQL にエクスポートする良い例です。皆さんのお役に立てれば幸いです。

PHP コードを使用してデータベース バックアップを実装すると、Web サイト管理が非常に便利になり、バックグラウンド操作を直接開始してデータベース バックアップを完了できます。
主要なテクノロジー:

1. まず、関数 mysql_list_tables() を使用してデータベース内のテーブルを取得する必要があります。その後、取得したすべてのテーブル名を配列に保存できます。

2. show create table テーブル名でテーブル構造を取得できます。

3. テーブル名から * を選択してすべてのレコードを取り出し、ループを使用してそれらを insert into... ステートメントに結合します。

機能のスクリーンショット:

php を使用して mysql データベースのバックアップを SQL にエクスポートする example_PHP チュートリアル


エクスポートされた SQL ステートメントの効果

特定のコード:

コードは次のとおりです コードをコピー

header("Content-type:text/html;charset=utf-8");

//構成情報

$cfg_dbhost = 'ローカルホスト';

$cfg_dbname = 'ftdm';

$cfg_dbuser = 'root';

$cfg_dbpwd = 'ルート';

$cfg_db_lang = 'utf8';

$to_file_name = "ftdm.sql";

// 設定の終了


//データベースへのリンク

$link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);

mysql_select_db($cfg_dbname);

//エンコーディングを選択

mysql_query("名前の設定 ".$cfg_db_ language);

//データベースにはどのようなテーブルがあるのか​​

$tables = mysql_list_tables($cfg_dbname);

//これらのテーブルを配列に記録します

$tabList = array();

while($row = mysql_fetch_row($tables)){

$tabList[] = $row[0];

}

echo "走っています、しばらくお待ちください...
";

$info = "----------------------------rn";

$info .= "-- Date:".date("Y-m-d H:i:s",time())."rn";

$info .= "-- Power by Daixiaorui ブログ (http://www.daixiaorui.com/read/34.html)rn";

$info .= "--テストと学習のみに使用され、このプログラムは非常に大量のデータの処理には適していません";

$info .= "------------------------------rnrn";

file_put_contents($to_file_name,$info,FILE_APPEND);


//各テーブルのテーブル構造をファイルにエクスポートします

foreach($tabList as $val){

$sql = "テーブルの作成を表示 ".$val;

$res = mysql_query($sql,$link);

$row = mysql_fetch_array($res);

$info = "--------------------------------rn";

$info .= "-- `".$val."`rn" のテーブル構造;

$info .= "-----------------------------------rn";

$info .= "DROP TABLE IF EXISTS `".$val."`;rn";

$sqlStr = $info.$row[1].";rnrn";

//ファイルに追加

file_put_contents($to_file_name,$sqlStr,FILE_APPEND);

//リソースを解放します

mysql_free_result($res);

}


//各テーブルのデータをファイルにエクスポートします

foreach($tabList as $val){

$sql = "select * from ".$val;

$res = mysql_query($sql,$link);

//テーブルにデータがない場合は、次のテーブルに進みます

if(mysql_num_rows($res)

//

$info = "--------------------------------rn";

$info .= "-- `".$val."`rn" のレコード;

$info .= "-----------------------------------rn";

file_put_contents($to_file_name,$info,FILE_APPEND);

//データを読み取る

while($row = mysql_fetch_row($res)){

$sqlStr = "`".$val."` 値に挿入 (";

foreach($row as $zd){

$sqlStr .= "'".$zd."', ";

}

//最後のカンマとスペースを削除します

$sqlStr = substr($sqlStr,0,strlen($sqlStr)-2);

$sqlStr .= ");rn";

file_put_contents($to_file_name,$sqlStr,FILE_APPEND);

}

//リソースを解放します

mysql_free_result($res);

file_put_contents($to_file_name,"rn",FILE_APPEND);

}

「OK!」をエコー;

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632913.html技術記事 php を使用して mysql データベースのバックアップを SQL にエクスポートする良い例です。これが皆さんの役に立つことを願っています。 PHP コードを使用してデータベースのバックアップを実装すると、Web サイトの管理が非常に便利になります。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート