国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP 備份 Mysql 數據庫的實現

ZweiZhao / 533人閱讀

摘要:變量參數設置連接數據庫獲取數據庫的所有表循環操作每個表獲取創建表的語句獲取數據表中的字段信息查詢每個字段的內容拼成字符串獲取每張表對應的語句轉義特殊字符輸出內容到文件釋放資源關閉連接

// 變量參數設置
$options = array(

"db_host"   =>"localhost",
"db_user"   =>"root",
"db_pwd"    =>"",
"db_name"   =>"test",
"db_charset"=>"utf8",

);
// 連接數據庫
$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);
// 獲取數據庫的所有表
$tableArr = array();
$resource = mysql_query("SHOW TABLES FROM test", $conn);
while ($tempArr = mysql_fetch_row($resource)) {

$tableArr[] = $tempArr[0];

}
// 循環操作每個表
foreach ($tableArr as $table) {

// (1)獲取創建表的 SQL 語句
$resource = mysql_query("SHOW CREATE TABLE ".$table, $conn);
$tempArr = mysql_fetch_row($resource);
$sqlStr = "DROP TABLE IF EXISTS ".$table.";
";
$sqlStr .= $tempArr[1].";
";
// (2)獲取數據表中的字段信息
$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)查詢每個字段的內容, 拼成 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)."", ";//轉義特殊字符
    }
    $sqlStr = substr($sqlStr, 0, -2).");
";
}
$sqlStr .= "

-- =========================$table

";
// (4)輸出內容到文件
$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);
?>

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25617.html

相關文章

  • SimfaseDevEnv一個Vagrant構建開發環境

    摘要:整體與很像,但是做了一些更改,為了更適應中國國內的開發網絡環境。表示宿主機器的目錄,表示環境目錄。將虛擬機置于休眠狀態。在開發過程中可能會需要增加多個站點來運行不同的開發程序。與擴展名重名,建議將的改成為佳。 SimfaseDevEnv 介紹 SimfaseDevEnv是為php開發者提供的開發環境,構建在vagrant之上;Vagrant的Vagrangfile配置文件是在Homes...

    Noodles 評論0 收藏0
  • Yii2 開發MYSQL數據備份功能

    摘要:應用場景數據對于網站來說是非常重要的一般后臺都有數據備份功能。使用的第三方拓展可以快速開發。是基于的一款第三方擴展,安裝配置一下可以正常訪問,也可以很方便自定義。在開發過程中,因為備份后在導入出現一些問題。所以做了一些修改。 應用場景 數據對于網站來說 是非常重要的 一般 cms 后臺 都有 數據備份功能。使用Yii 的第三方拓展 可以快速開發。 spanjeta/yii2-backu...

    Warren 評論0 收藏0
  • PHP程序員學習路線

    摘要:第一階段基礎階段基礎程序員重點把搞熟練核心是安裝配置基本操作目標能夠完成基本的系統安裝,簡單配置維護能夠做基本的簡單系統的開發能夠在中型系統中支持某個功能模塊的開發。本項不做重點學習,除非對前端有興趣。 第一階段:基礎階段(基礎PHP程序員) 重點:把LNMP搞熟練(核心是安裝配置基本操作) 目標:能夠完成基本的LNMP系統安裝,簡單配置維護;能夠做基本的簡單系統的PHP開發;能夠在P...

    genedna 評論0 收藏0
  • 透過 Crontab 排程備份 Mariadb (Mysql)使用 php + exec + mys

    摘要:本教學使用環境介紹伺服器端資料庫語言版本本機端一開始原本是用去備份資料庫,但是發現會有一些問題,于是改成這種方式,直接透過去備份,出來的格式也不會有什么問題。 本教學使用環境介紹伺服器端:Ubuntu 18.04 LTS資料庫:Mariadb 10.1.34(Mysql)語言版本:php 7.3本機端:MacOS High Sierra 一開始原本是用 php 去備份資料庫,但是發現會...

    mingzhong 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<