ホームページ >バックエンド開発 >PHPチュートリアル >PHP はデータ構造をエクスポートし、.sql ファイルを生成します_PHP チュートリアル
phpチュートリアルデータ構造をエクスポートし、.sqlファイルを生成します
$database='';//データベースチュートリアル名
$options=array(
'ホスト名' => '',//IP アドレス
'charset' => 'utf8',//エンコーディング
'filename' => $database.'.sql',//ファイル名
'ユーザー名' => '',
'パスワード' => ''
;
);
mysqltutorial_connect($options['hostname'],$options['username'],$options['password'])or die("データベースに接続できません!");
mysql_select_db($database) または die("データベース名が間違っています!");
mysql_query("SET NAMES '{$options['charset']}'");
$data = get_insert_sql($table);
関数 dump_table($table, $fp = null)
{
$need_close = false;
If (is_null($fp)) {
$fp = fopen($table . '.sql', 'w');
$need_close = true;
}
$a=mysql_query("show create table `{$table}`");
$row=mysql_fetch_assoc($a);fwrite($fp,$row['Create Table'].';');//テーブル構造をエクスポートします
$rs = mysql_query("SELECT * FROM `{$table}`");
While ($row = mysql_fetch_row($rs)) {
fwrite($fp, get_insert_sql($table, $row));
}
Mysql_free_result($rs);
If ($need_close) {
fclose($fp);
}
}