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

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

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

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

<?php
  /**
  *  
  *  @name php備份數(shù)據(jù)庫(kù) 
  *  @param string  $DbHost    連接主機(jī)
  *  @param string  $DbUser    用戶名
  *  @param string  $DbPwd    連接密碼
  *  @param string  $DbName    要備份的數(shù)據(jù)庫(kù)
  *  @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ù)備份中,請(qǐng)稍候......<br />';

    $link = mysql_connect($DbHost, $DbUser, $DbPwd) or die('數(shù)據(jù)庫(kù)連接失敗: ' . mysql_error());
    mysql_select_db($DbName) or die('數(shù)據(jù)庫(kù)連接失敗: ' . 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ù)庫(kù)所有的表
    $res = mysql_query("SHOW TABLES FROM $DbName");
    while ($row = mysql_fetch_row($res)) {

      $tables[] = $row[0];

    }
    mysql_free_result($res);

    // 枚舉所有表的創(chuàng)建語(yǔ)句
    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語(yǔ)句
    foreach ($tables as $val) {

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

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

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

        foreach($row as $v){

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

        }
        //去掉最后一個(gè)逗號(hào)
        $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');  
?>

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

相關(guān)文章

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

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

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

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

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

    PHP中如何定義和使用常量

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

    php MySQL與分頁(yè)效率

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

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

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

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

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

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

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

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

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

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

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

    圖文詳解vscode配置運(yùn)行php項(xiàng)目完整版

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

最新評(píng)論

商水县| 康平县| 邢台市| 东台市| 肃宁县| 苏尼特右旗| 富源县| 鄢陵县| 卢湾区| 崇仁县| 东兴市| 棋牌| 元江| 中山市| 灵丘县| 镇原县| 达州市| 体育| 太白县| 南川市| 如东县| 沭阳县| 云南省| 云梦县| 仪征市| 灌云县| 闵行区| 中山市| 本溪| 宜春市| 土默特左旗| 南投县| 临西县| 郧西县| 常山县| 浮山县| 天峨县| 钦州市| 阜平县| 墨竹工卡县| 富顺县|