一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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'); 
?>

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 扒开大腿狠狠挺进视频 | 日韩精品一区二区三区中文在线 | 欧美另类杂交a | 99久在线 | 91久久精品视频 | 男人扒开| 精东影业传媒全部作品 | 色先锋 影音先锋a 资源站 | 精品国产91久久久久久久a | 国产精品国产香蕉在线观看网 | 草久网| 日韩成本大片35分钟免费播放 | 免费一区二区 | 色老板在线免费视频 | 手机跑分排行最新排名 | 性欧美黑人巨大喷潮xxoo | 国产永久在线观看 | 亚洲国产AV无码综合在线 | 俄罗斯女人与公拘i交酡 | 奇米小说 | 全是女性放屁角色的手游 | 日韩毛片基地一区二区三区 | 成人亚洲欧美综合 | 亚洲欧美日韩特级毛片 | jizzjizz大学生 | 深夜福利一区 | 久久足恋网 | 美女和男人一起差差 | 青青草原国产一区二区 | 亚洲色图第四页 | www一区二区 | 香港三级系列在线播放 | 我的妹妹最近有点怪在线观看 | 精品久久久麻豆国产精品 | 亚洲免费视频在线观看 | 午夜一级视频 | 97久久精品午夜一区二区 | 国产欧美日韩免费一区二区 | 国产精品对白刺激久久久 | 17岁韩国在线观看免费1 | 日本久本草精品 |