国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 23:34:12
字體:
供稿:網(wǎng)友

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

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

 

 
  1. <?php 
  2. /** 
  3.  
  4. * @name php備份數(shù)據(jù)庫  
  5. * @param string $DbHost 連接主機(jī) 
  6. * @param string $DbUser 用戶名 
  7. * @param string $DbPwd 連接密碼 
  8. * @param string $DbName 要備份的數(shù)據(jù)庫 
  9. * @param string $saveFileName 要保存的文件名, 默認(rèn)文件保存在當(dāng)前文件夾中,以日期作區(qū)分 
  10. * @return Null 
  11. * @example backupMySqlData('localhost', 'root', '123456', 'YourDbName'); 
  12. * 
  13. */ 
  14. function backupMySqlData($DbHost$DbUser$DbPwd$DbName$saveFileName = ''
  15. header("Content-type:text/html;charset=utf-8"); 
  16. error_reporting(0); 
  17. set_time_limit(0); 
  18.  
  19. echo '數(shù)據(jù)備份中,請(qǐng)稍候......<br />'
  20.  
  21. $link = mysql_connect($DbHost$DbUser$DbPwdor die('數(shù)據(jù)庫連接失敗: ' . mysql_error()); 
  22. mysql_select_db($DbNameor die('數(shù)據(jù)庫連接失敗: ' . mysql_error()); 
  23. mysql_query('set names utf8'); 
  24.  
  25. // 聲明變量 
  26. $isDropInfo = ''
  27. $insertSQL = ''
  28. $row = array(); 
  29. $tables = array(); 
  30. $tableStructure = array(); 
  31. $fileName = ($saveFileName ? $saveFileName : 'MySQL_data_bakeup_') . date('YmdHis') . '.sql'
  32.  
  33. // 枚舉該數(shù)據(jù)庫所有的表 
  34. $res = mysql_query("SHOW TABLES FROM $DbName"); 
  35. while ($row = mysql_fetch_row($res)) { 
  36.  
  37. $tables[] = $row[0]; 
  38.  
  39. mysql_free_result($res); 
  40.  
  41. // 枚舉所有表的創(chuàng)建語句 
  42. foreach ($tables as $val) { 
  43.  
  44. $res = mysql_query("show create table $val"$link); 
  45. $row = mysql_fetch_row($res); 
  46.  
  47. $isDropInfo = "DROP TABLE IF EXISTS `" . $val . "`;/r/n"
  48. $tableStructure = $isDropInfo . $row[1] . ";/r/n"
  49.  
  50. file_put_contents($fileName$tableStructure, FILE_APPEND); 
  51. mysql_free_result($res); 
  52.  
  53. // 枚舉所有表的INSERT語句 
  54. foreach ($tables as $val) { 
  55.  
  56. $res = mysql_query("select * from $val"); 
  57.  
  58. // 沒有數(shù)據(jù)的表不執(zhí)行insert 
  59. while ($row = mysql_fetch_row($res)) { 
  60.  
  61. $sqlStr = "INSERT INTO `".$val."` VALUES ("
  62.  
  63. foreach($row as $v){ 
  64.  
  65. $sqlStr .= "'$v',"
  66.  
  67. //去掉最后一個(gè)逗號(hào) 
  68. $sqlStr = substr($sqlStr, 0, strlen($sqlStr) - 1); 
  69. $sqlStr .= ");/r/n"
  70.  
  71. file_put_contents($fileName$sqlStr, FILE_APPEND); 
  72. mysql_free_result($res); 
  73.  
  74. echo '數(shù)據(jù)備份成功!'
  75.    // 調(diào)用此方法  
  76. backupMySqlData('localhost''root''123456''YouDbName');  
  77. ?> 

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 扬州市| 咸丰县| 米易县| 乳源| 尉犁县| 镇雄县| 张家港市| 托克托县| 霍山县| 古交市| 连州市| 昌图县| 红桥区| 昭苏县| 东兰县| 区。| 运城市| 灌云县| 巴青县| 韶山市| 石门县| 湖州市| 勃利县| 山西省| 合川市| 淳安县| 遵义县| 杭锦后旗| 乡城县| 遂川县| 贡嘎县| 阳西县| 五台县| 辉县市| 夏河县| 轮台县| 义马市| 金乡县| 彰化县| 武山县| 格尔木市|