標籤:als pre tables ash mysql資料庫 filename nec 串連 rom
// 備份資料庫$host = "localhost";$user = "root"; //資料庫帳號$password = ""; //資料庫密碼$dbname = "mysql"; //資料庫名稱// 這裡的帳號、密碼、名稱都是從頁面傳過來的if (!mysql_connect($host, $user, $password)) // 串連mysql資料庫{echo ‘資料庫連接失敗,請核對後再試‘;exit;}if (!mysql_select_db($dbname)) // 是否存在該資料庫{echo ‘不存在資料庫:‘ . $dbname . ‘,請核對後再試‘;exit;}mysql_query("set names ‘utf8‘");$mysql = "set charset utf8;\r\n";$q1 = mysql_query("show tables");while ($t = mysql_fetch_array($q1)){$table = $t[0];$q2 = mysql_query("show create table `$table`");$sql = mysql_fetch_array($q2);$mysql .= $sql[‘Create Table‘] . ";\r\n";$q3 = mysql_query("select * from `$table`");while ($data = mysql_fetch_assoc($q3)){$keys = array_keys($data);$keys = array_map(‘addslashes‘, $keys);$keys = join(‘`,`‘, $keys);$keys = "`" . $keys . "`";$vals = array_values($data);$vals = array_map(‘addslashes‘, $vals);$vals = join("‘,‘", $vals);$vals = "‘" . $vals . "‘";$mysql .= "insert into `$table`($keys) values($vals);\r\n";}}$filename = $dbname . date(‘Ymjgi‘) . ".sql"; //存放路徑,預設存放到項目最外層$fp = fopen($filename, ‘w‘);fputs($fp, $mysql);fclose($fp);echo "資料備份成功";?>
phpDatabase Backup指令碼