最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php備份數(shù)據(jù)庫類分享

 更新時間:2015年04月14日 11:14:46   投稿:hebedich  
本文實例講述了php實現(xiàn)MySQL數(shù)據(jù)庫備份類。分享給大家供大家參考。具體分析如下:這是一個非常簡單的利用php來備份mysql數(shù)據(jù)庫的類文件,我們只要簡單的配置好連接地址用戶名與數(shù)據(jù)庫即可

php備份數(shù)據(jù)庫類分享

<?php
  /**
  *  
  *  @name php備份數(shù)據(jù)庫 
  *  @param string  $DbHost    連接主機
  *  @param string  $DbUser    用戶名
  *  @param string  $DbPwd    連接密碼
  *  @param string  $DbName    要備份的數(shù)據(jù)庫
  *  @param string  $saveFileName 要保存的文件名, 默認(rèn)文件保存在當(dāng)前文件夾中,以日期作區(qū)分
  *  @return Null
  *  @example backupMySqlData('localhost', 'root', '123456', 'YourDbName');
  *
  */
  function backupMySqlData($DbHost, $DbUser, $DbPwd, $DbName, $saveFileName = '')
  {
    header("Content-type:text/html;charset=utf-8");
    error_reporting(0);
    set_time_limit(0);

    echo '數(shù)據(jù)備份中,請稍候......<br />';

    $link = mysql_connect($DbHost, $DbUser, $DbPwd) or die('數(shù)據(jù)庫連接失敗: ' . mysql_error());
    mysql_select_db($DbName) or die('數(shù)據(jù)庫連接失敗: ' . mysql_error());
    mysql_query('set names utf8');
    
    // 聲明變量
    $isDropInfo   = '';
    $insertSQL   = '';
    $row      = array();
    $tables     = array();
    $tableStructure = array();
    $fileName    = ($saveFileName ? $saveFileName : 'MySQL_data_bakeup_') . date('YmdHis') . '.sql';

    // 枚舉該數(shù)據(jù)庫所有的表
    $res = mysql_query("SHOW TABLES FROM $DbName");
    while ($row = mysql_fetch_row($res)) {

      $tables[] = $row[0];

    }
    mysql_free_result($res);

    // 枚舉所有表的創(chuàng)建語句
    foreach ($tables as $val) {

      $res = mysql_query("show create table $val", $link);
      $row = mysql_fetch_row($res);

      $isDropInfo   = "DROP TABLE IF EXISTS `" . $val . "`;\r\n";
      $tableStructure = $isDropInfo . $row[1] . ";\r\n";

      file_put_contents($fileName, $tableStructure, FILE_APPEND);
      mysql_free_result($res);
    }

    // 枚舉所有表的INSERT語句
    foreach ($tables as $val) {

      $res = mysql_query("select * from $val");

      // 沒有數(shù)據(jù)的表不執(zhí)行insert
      while ($row = mysql_fetch_row($res)) {

        $sqlStr = "INSERT INTO `".$val."` VALUES (";

        foreach($row as $v){

          $sqlStr .= "'$v',";

        }
        //去掉最后一個逗號
        $sqlStr = substr($sqlStr, 0, strlen($sqlStr) - 1);
        $sqlStr .= ");\r\n";

        file_put_contents($fileName, $sqlStr, FILE_APPEND);
      }
      mysql_free_result($res);
    }

    echo '數(shù)據(jù)備份成功!';
  }
   // 調(diào)用此方法 
  backupMySqlData('localhost', 'root', '123456', 'YouDbName');  
?>

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • curl_setopt中的CURLOPT_WRITEFUNCTION使用回調(diào)和閉包

    curl_setopt中的CURLOPT_WRITEFUNCTION使用回調(diào)和閉包

    在PHP中,curl_setopt函數(shù)的 CURLOPT_WRITEFUNCTION 是 PHP 中的 cURL 庫的一個選項,允許你指定一個回調(diào)函數(shù),這個回調(diào)函數(shù)會處理從服務(wù)器接收到的數(shù)據(jù),這個回調(diào)函數(shù)應(yīng)該有兩個參數(shù),第一個是接收到的數(shù)據(jù),第二個是寫入數(shù)據(jù)的長度
    2024-08-08
  • PHP帶節(jié)點操作的無限分類實現(xiàn)方法詳解

    PHP帶節(jié)點操作的無限分類實現(xiàn)方法詳解

    這篇文章主要介紹了PHP帶節(jié)點操作的無限分類實現(xiàn)方法,可實現(xiàn)無限分類及針對節(jié)點的添加、刪除、移動等功能,需要的朋友可以參考下
    2016-11-11
  • PHP中如何定義和使用常量

    PHP中如何定義和使用常量

    PHP中的常量分為自定義常量和系統(tǒng)常量,自定義常量需要使用PHP函數(shù)來進(jìn)行定義,系統(tǒng)常量可以直接拿來使用,下面來看一下這兩種常量在使用上有什么不同
    2013-02-02
  • php MySQL與分頁效率

    php MySQL與分頁效率

    作者:老王 如果和MSSQL的TOP語法相比,那么MySQL的LIMIT語法要顯得優(yōu)雅了許多。使用它來分頁是再自然不過的事情了。
    2008-06-06
  • php 圖片加水印與上傳圖片加水印php類

    php 圖片加水印與上傳圖片加水印php類

    PHP圖片加水印的實現(xiàn)代碼編寫起來比較復(fù)雜,不過對于經(jīng)驗豐富的老手來說還是比較輕松的。下面我們就以一段代碼示例來分析一下PHP圖片加水印的原理。
    2010-05-05
  • php foreach 使用&(與運算符)引用賦值要注意的問題

    php foreach 使用&(與運算符)引用賦值要注意的問題

    foreach 通過在 $value 之前加上 & 很容易就能修改數(shù)組的單元,在 foreach 使用引用時要注意了。也可以在處理完后立即斷開引用關(guān)系,后面就不會有上述情況了。
    2010-02-02
  • php實現(xiàn)session自定義會話處理器的方法

    php實現(xiàn)session自定義會話處理器的方法

    這篇文章主要介紹了php實現(xiàn)session自定義會話處理器的方法,可通過設(shè)置session.save_handler為user來調(diào)用自定義的回調(diào)函數(shù),從而實現(xiàn)session自定義會話處理器的功能,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • PHP基于方差和標(biāo)準(zhǔn)差計算學(xué)生成績的穩(wěn)定性示例

    PHP基于方差和標(biāo)準(zhǔn)差計算學(xué)生成績的穩(wěn)定性示例

    這篇文章主要介紹了PHP基于方差和標(biāo)準(zhǔn)差計算學(xué)生成績的穩(wěn)定性操作,涉及PHP數(shù)學(xué)運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • WordPress的主題編寫中獲取頭部模板和底部模板

    WordPress的主題編寫中獲取頭部模板和底部模板

    這篇文章主要介紹了WordPress的主題編寫中獲取頭部模板和底部模板的技巧,分別是get_header()與get_footer()函數(shù)的使用,需要的朋友可以參考下
    2015-12-12
  • 圖文詳解vscode配置運行php項目完整版

    圖文詳解vscode配置運行php項目完整版

    前段時間項目中有寫點PHP頁面的需求,架設(shè)了一個PHP的運行環(huán)境,下面這篇文章主要給大家介紹了關(guān)于vscode配置運行php項目的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評論

洛浦县| 时尚| 杭锦旗| 奎屯市| 大荔县| 德江县| 措勤县| 定远县| 神池县| 申扎县| 林州市| 昌黎县| 德昌县| 镶黄旗| 武定县| 封丘县| 瑞丽市| 元朗区| 铁岭县| 威远县| 柳河县| 鄄城县| 彰化县| 巴彦淖尔市| 乐安县| 盐津县| 金塔县| 呼伦贝尔市| 蓬溪县| 尉犁县| 龙川县| 大姚县| 富源县| 瓮安县| 白银市| 文水县| 黔东| 淳安县| 邛崃市| 鄂州市| 胶南市|