<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    php備份數據庫類的方法

    時間:2025-04-13 08:38:14 php語言 我要投稿
    • 相關推薦

    php備份數據庫類的方法

      PHP是一種 HTML 內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,被廣泛地運用。大家知道php備份數據庫類嗎?下面我們就給大家詳細介紹一下吧!我們積累了一些經驗,在此拿出來與大家分享下,請大家互相指正。

      php備份數據庫類分享1

      /**

      *

      * @name php備份數據庫

      * @param string $DbHost 連接主機

      * @param string $DbUser 用戶名

      * @param string $DbPwd 連接密碼

      * @param string $DbName 要備份的數據庫

      * @param string $saveFileName 要保存的文件名, 默認文件保存在當前文件夾中,以日期作區分

      * @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 '數據備份中,請稍候......

      ';

      $link = mysql_connect($DbHost, $DbUser, $DbPwd) or die('數據庫連接失敗: ' . mysql_error());

      mysql_select_db($DbName) or die('數據庫連接失敗: ' . mysql_error());

      mysql_query('set names utf8');

      // 聲明變量

      $isDropInfo = '';

      $SQL = '';

      $row = array();

      $tables = array();

      $tableStructure = array();

      $fileName = ($saveFileName ? $saveFileName : 'MySQL_data_bakeup_') . date('YmdHis') . '.sql';

      // 枚舉該數據庫所有的表

      $res = mysql_query("SHOW TABLES FROM $DbName");

      while ($row = mysql_fetch_row($res)) {

      $tables[] = $row[0];

      }

      mysql_free_result($res);

      // 枚舉所有表的創建語句

      foreach ($tables as $val) {

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

      $row = mysql_fetch_row($res);

      $isDropInfo = "DROP TABLE IF EXISTS `" . $val . "`;rn";

      $tableStructure = $isDropInfo . $row[1] . ";rn";

      file_put_contents($fileName, $tableStructure, FILE_APPEND);

      mysql_free_result($res);

      }

      // 枚舉所有表的INSERT語句

      foreach ($tables as $val) {

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

      // 沒有數據的表不執行

      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 .= ");rn";

      file_put_contents($fileName, $sqlStr, FILE_APPEND);

      }

      mysql_free_result($res);

      }

      echo '數據備份成功!';

      }

      // 調用此方法

      backupMySqlData('localhost', 'root', '123456', 'YouDbName');

      ?>

    【php備份數據庫類的方法】相關文章:

    PHP數據庫備份腳本的方法09-10

    備份php數據庫腳本的方法10-24

    PHP數據庫備份腳本的方法技巧10-25

    php數據庫備份腳本05-25

    PHP框架:CodeIgniter框架備份數據庫11-03

    PHP數據庫連接的方法09-22

    PHP插入數據庫的方法07-03

    Linux自動備份MySQL數據庫的實用方法10-08

    PHP封裝數據庫操作類08-17

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人