<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_15020"> これは、指定したデータベース内のすべてのテーブルを SQL ファイルにバックアップしたもので、ダウンロードできます。 <div class="blockcode"><div id="code_z8m"><ol> <li><!?php <li> <li>/****** データベース構造のバックアップ ******/ <li> <li> /* <li> 関数名: table2sql() <li> 関数関数: テーブル構造を SQL に変換 <li> 関数パラメータ: $table: 実行抽出されたテーブル名 <li> 戻り値: 抽出結果、SQL コレクションを返す <li> 関数作成者: heiyeluren <li> */ <li> <li> function table2sql($table) <li> { <li> global $db; <li> $tabledump = "DROP TABLE IF EXISTS $table ;n "; <li> $createtable = $db--->query("SHOW CREATE TABLE $table"); </li> <li> $create = $db->fetch_row($createtable); </li> <li> $tabledump .= $create[1 ]。 ";nn"; </li> <li> return $tabledump; } </li> <li> </li> <li> </li> <li> /****** データベース構造とすべてのデータをバックアップします ******/ </li> <li> /* </li> <li> 関数名: data2sql() </li> <li> 関数: テーブル構造とデータを SQL に変換する </li> <li> 関数パラメーター: $table : 抽出するテーブルの名前</li> <li> 戻り値: 抽出結果を返す、SQL コレクション</li> <li> 関数作成者: heiyeluren </li> <li> */ </li> <li> function data2sql($table) </li> <li> { </li> <li> global $db = " DROP TABLE IF; EXISTS $table;n"; </li> <li> $createtable = $db->query("SHOW CREATE TABLE $table"); </li> <li> $create = $db->fetch_row($createtable); </li> <li> $tabledump .= $create[ 1].";nn"; </li> <li> $rows = $db->query("SELECT * FROM $table"); </li> <li> $numfields = $db->num_fields($rows); ->num_rows($rows); </li> <li> while ($row = $db->fetch_row($rows)) </li> <li> { </li> <li> $comma = ""; </li> <li> $tabledump .= "INSERT INTO $table VALUES( "; </li> <li>) for($i = 0; $i { </li> <li> $tabledump .= $comma."'".mysql_escape_string($row[$i])."'"; ,"; </li> <li> } </li> <li> $tabledump .= ");n"; </li> <li> } </li> <li> $tabledump .= "n"; </li> <li> </li> <li> return $tabledump; </li> <li> } </li> <li>?> </li> <li> </li> <li><!--? php <li>$ host="localhost"; //ホスト名 <li>$user="root" //MYSQL ユーザー名 <li>$dbname="dedecmsv4"; //バックアップ データベース <li> <li>mysql_connect($)ホスト,$ユーザー,$パスワード); <li> <li>$q1=mysql_query("テーブルを表示"); <li>$table =$t[0 ]; <li>$q2=mysql_query("show create table `$table`"); <li>$sql=mysql_fetch_array($q2); <li>$mysql.=$sql['Create Table']."; rnrn";#DDL <li> <li>$q3=mysql_query("select * from `$table`"); <li>while($data=mysql_fetch_assoc($q3)) <li>{ <li>$keys=array_keys($data); <li>$keys =array_map('addslashes ',$keys); <li>$keys=join('`,`',$keys); <li>$vals=array_values($data ); =array_map('addslashes',$vals); <li>$vals=join("','",$vals); <li> <li>$ mysql.="挿入`$table`($keys) 値($vals);rn"; <li>} <li>$mysql.="rn"; <li> <li>} <li>$filename=date('Ymd')."_ ".$dbname. ".sql"; //ファイル名は今日の日付です<li>$fp = fopen($fp,$mysql); <li>fclose($fp); 、バックアップ ファイルが生成されました".$filename; <li>?> </li> <li> <li> <li>コードをコピー</li> <li> <li> <li> <li> <li> </li> <li> </li> <li> </li> <li> </li> <li> <li> </li> </ol></div></div> </td></tr></table>