激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php備份數據庫類分享

php備份數據庫類分享

2020-09-18 15:51PHP教程網 PHP教程

本文實例講述了php實現MySQL數據庫備份類。分享給大家供大家參考。具體分析如下:這是一個非常簡單的利用php來備份mysql數據庫的類文件,我們只要簡單的配置好連接地址用戶名與數據庫即可

php備份數據庫類分享

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
  /**
  
  *  @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 '數據備份中,請稍候......<br />';
 
    $link = mysql_connect($DbHost, $DbUser, $DbPwd) or die('數據庫連接失敗: ' . mysql_error());
    mysql_select_db($DbName) or die('數據庫連接失敗: ' . mysql_error());
    mysql_query('set names utf8');
    
    // 聲明變量
    $isDropInfo   = '';
    $insertSQL   = '';
    $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 . "`;\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");
 
      // 沒有數據的表不執行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 '數據備份成功!';
  }
   // 調用此方法
  backupMySqlData('localhost', 'root', '123456', 'YouDbName'); 
?>

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 日本免费一区二区三区四区 | 国产精品免费视频观看 | 91精品国产一区二区在线观看 | 久在线观看| 99在线啪| 成片免费观看视频大全 | 亚洲欧美日韩中文在线 | 成人黄色小视频网站 | 在线亚洲欧美日韩 | 一级免费视频 | 欧美亚洲一级 | 国色天香综合网 | 成人精品一区二区三区中文字幕 | 免费视频精品一区二区 | 亚洲综合无码一区二区 | 红杏亚洲影院一区二区三区 | 亚洲视频在线网 | 毛片免费视频观看 | 成年人在线视频免费 | 91 在线观看 | 97久久精品一区二区三区观看 | 一区二区三区四区五区中文字幕 | 激情小说激情电影 | 久久久久久三区 | 在线播放91 | 草草免费视频 | 日本中文视频 | 日日爱夜夜操 | 国产一级片91| 91av国产在线 | 久久久久久久久国产 | 亚洲自拍第二页 | 久久综合爱 | 91视频久久| www亚洲免费 | 亚洲成人福利网站 | 免费视频xxxx| va视频在线 | 天天操很很操 | 国产精品久久久久久久久久大牛 | 久久精品亚洲一区 |