摘要:變量參數(shù)設置連接數(shù)據(jù)庫獲取數(shù)據(jù)庫的所有表循環(huán)操作每個表獲取創(chuàng)建表的語句獲取數(shù)據(jù)表中的字段信息查詢每個字段的內(nèi)容拼成字符串獲取每張表對應的語句轉(zhuǎn)義特殊字符輸出內(nèi)容到文件釋放資源關閉連接
// 變量參數(shù)設置
$options = array(
"db_host" =>"localhost", "db_user" =>"root", "db_pwd" =>"", "db_name" =>"test", "db_charset"=>"utf8",
);
// 連接數(shù)據(jù)庫
$conn = mysql_connect($options["db_host"], $options["db_user"], $options["db_pwd"]);
mysql_select_db("test", $conn);
mysql_query("SET NAMES {$options["db_charset"]}", $conn);
// 獲取數(shù)據(jù)庫的所有表
$tableArr = array();
$resource = mysql_query("SHOW TABLES FROM test", $conn);
while ($tempArr = mysql_fetch_row($resource)) {
$tableArr[] = $tempArr[0];
}
// 循環(huán)操作每個表
foreach ($tableArr as $table) {
// (1)獲取創(chuàng)建表的 SQL 語句 $resource = mysql_query("SHOW CREATE TABLE ".$table, $conn); $tempArr = mysql_fetch_row($resource); $sqlStr = "DROP TABLE IF EXISTS ".$table."; "; $sqlStr .= $tempArr[1]."; "; // (2)獲取數(shù)據(jù)表中的字段信息 $fieldArr = array(); $resource = mysql_query("SHOW COLUMNS FROM ".$table); while ($tempArr = mysql_fetch_assoc($resource)) { if ($tempArr["Key"] == "PRI") { $fieldArr["PRI"] = $tempArr["Field"]; } else { $fieldArr[] = $tempArr["Field"]; } } // (3)查詢每個字段的內(nèi)容, 拼成 SQL 字符串 $sql = "SELECT * FROM ".$table; if (!empty($fieldArr["PRI"])) $sql .= " ORDER BY ".$fieldArr["PRI"]." ASC"; $resource = mysql_query($sql); while ($tempArr = mysql_fetch_row($resource)) {//獲取每張表對應的 INSERT SQL 語句 $sqlStr .= "INSERT INTO ".$table." VALUES ("; foreach ($tempArr as $value) { $sqlStr .= """.addslashes($value)."", ";//轉(zhuǎn)義特殊字符 } $sqlStr = substr($sqlStr, 0, -2)."); "; } $sqlStr .= " -- =========================$table "; // (4)輸出內(nèi)容到文件 $handle = fopen("db_bakup_{$options["db_name"]}.sql", "a+"); if (flock($handle, LOCK_EX)) { fwrite($handle, $sqlStr); flock($handle, LOCK_UN); } fclose($handle);
}
// 釋放Mysql資源, 關閉連接
mysql_free_result($resource);
mysql_close($conn);
?>
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/25617.html
摘要:整體與很像,但是做了一些更改,為了更適應中國國內(nèi)的開發(fā)網(wǎng)絡環(huán)境。表示宿主機器的目錄,表示環(huán)境目錄。將虛擬機置于休眠狀態(tài)。在開發(fā)過程中可能會需要增加多個站點來運行不同的開發(fā)程序。與擴展名重名,建議將的改成為佳。 SimfaseDevEnv 介紹 SimfaseDevEnv是為php開發(fā)者提供的開發(fā)環(huán)境,構建在vagrant之上;Vagrant的Vagrangfile配置文件是在Homes...
摘要:應用場景數(shù)據(jù)對于網(wǎng)站來說是非常重要的一般后臺都有數(shù)據(jù)備份功能。使用的第三方拓展可以快速開發(fā)。是基于的一款第三方擴展,安裝配置一下可以正常訪問,也可以很方便自定義。在開發(fā)過程中,因為備份后在導入出現(xiàn)一些問題。所以做了一些修改。 應用場景 數(shù)據(jù)對于網(wǎng)站來說 是非常重要的 一般 cms 后臺 都有 數(shù)據(jù)備份功能。使用Yii 的第三方拓展 可以快速開發(fā)。 spanjeta/yii2-backu...
摘要:第一階段基礎階段基礎程序員重點把搞熟練核心是安裝配置基本操作目標能夠完成基本的系統(tǒng)安裝,簡單配置維護能夠做基本的簡單系統(tǒng)的開發(fā)能夠在中型系統(tǒng)中支持某個功能模塊的開發(fā)。本項不做重點學習,除非對前端有興趣。 第一階段:基礎階段(基礎PHP程序員) 重點:把LNMP搞熟練(核心是安裝配置基本操作) 目標:能夠完成基本的LNMP系統(tǒng)安裝,簡單配置維護;能夠做基本的簡單系統(tǒng)的PHP開發(fā);能夠在P...
摘要:本教學使用環(huán)境介紹伺服器端資料庫語言版本本機端一開始原本是用去備份資料庫,但是發(fā)現(xiàn)會有一些問題,于是改成這種方式,直接透過去備份,出來的格式也不會有什么問題。 本教學使用環(huán)境介紹伺服器端:Ubuntu 18.04 LTS資料庫:Mariadb 10.1.34(Mysql)語言版本:php 7.3本機端:MacOS High Sierra 一開始原本是用 php 去備份資料庫,但是發(fā)現(xiàn)會...
閱讀 3902·2021-11-24 10:46
閱讀 1861·2021-11-15 11:38
閱讀 3934·2021-11-15 11:37
閱讀 3905·2021-10-27 14:19
閱讀 2122·2021-09-03 10:36
閱讀 2135·2021-08-16 11:02
閱讀 3134·2019-08-30 15:55
閱讀 2409·2019-08-30 15:44