天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP實現把MySQL數據庫導出為.sql文件實例(仿PHPMyadmin導出功能)

php代碼實現數據庫備份可以使網站的管理變得非常便捷,我們可以直接進后臺操作就能完成數據庫的備份。

關鍵技術:

1. 首先要得到該數據庫中有哪些表,所用函數 mysql_list_tables(),然后可以將獲取的所有表名存到一個數組。
2. show create table 表名 可以獲取表結構。
3. select * from 表名 取出所有記錄,用循環拼接成 insert into... 語句。

實現代碼:
復制代碼 代碼如下:
<?php

 header("Content-type:text/html;charset=utf-8");

 //配置信息
 $cfg_dbhost = 'localhost';
 $cfg_dbname = 'ftdm';
 $cfg_dbuser = 'root';
 $cfg_dbpwd = 'root';
 $cfg_db_language = 'utf8';
 $to_file_name = "ftdm.sql";
 // END 配置

 //鏈接數據庫
 $link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);
 mysql_select_db($cfg_dbname);
 //選擇編碼
 mysql_query("set names ".$cfg_db_language);
 //數據庫中有哪些表
 $tables = mysql_list_tables($cfg_dbname);
 //將這些表記錄到一個數組
 $tabList = array();
 while($row = mysql_fetch_row($tables)){
  $tabList[] = $row[0];
 }

 echo "運行中,請耐心等待...<br/>";
 $info = "-- ----------------------------/r/n";
 $info .= "-- 日期:".date("Y-m-d H:i:s",time())."/r/n";
 $info .= "-- 僅用于測試和學習,本程序不適合處理超大量數據/r/n";
 $info .= "-- ----------------------------/r/n/r/n";
 file_put_contents($to_file_name,$info,FILE_APPEND);

 //將每個表的表結構導出到文件
 foreach($tabList as $val){
  $sql = "show create table ".$val;
  $res = mysql_query($sql,$link);
  $row = mysql_fetch_array($res);
  $info = "-- ----------------------------/r/n";
  $info .= "-- Table structure for `".$val."`/r/n";
  $info .= "-- ----------------------------/r/n";
  $info .= "DROP TABLE IF EXISTS `".$val."`;/r/n";
  $sqlStr = $info.$row[1].";/r/n/r/n";
  //追加到文件
  file_put_contents($to_file_name,$sqlStr,FILE_APPEND);
  //釋放資源
  mysql_free_result($res);
 }

 //將每個表的數據導出到文件
 foreach($tabList as $val){
  $sql = "select * from ".$val;
  $res = mysql_query($sql,$link);
  //如果表中沒有數據,則繼續下一張表
  if(mysql_num_rows($res)<1) continue;
  //
  $info = "-- ----------------------------/r/n";
  $info .= "-- Records for `".$val."`/r/n";
  $info .= "-- ----------------------------/r/n";
  file_put_contents($to_file_name,$info,FILE_APPEND);
  //讀取數據
  while($row = mysql_fetch_row($res)){
   $sqlStr = "INSERT INTO `".$val."` VALUES (";
   foreach($row as $zd){
    $sqlStr .= "'".$zd."', ";
   }
   //去掉最后一個逗號和空格
   $sqlStr = substr($sqlStr,0,strlen($sqlStr)-2);
   $sqlStr .= ");/r/n";
   file_put_contents($to_file_name,$sqlStr,FILE_APPEND);
  }
  //釋放資源
  mysql_free_result($res);
  file_put_contents($to_file_name,"/r/n",FILE_APPEND);
 }

 echo "OK!";

?>

php技術PHP實現把MySQL數據庫導出為.sql文件實例(仿PHPMyadmin導出功能),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人国产AV精品久久久久 | 久久99re6热在线播放 | 国产精品v欧美精品v日韩 | 嫩草欧美曰韩国产大片 | 伊人在线高清视频 | 久久精品国产亚洲AV蜜臀 | 国产精品亚洲AV色欲在线观看 | 熟妇无码乱子成人精品 | 找老女人泻火对白自拍 | 国产亚洲精品久久久久久入口 | 性生生活大片又黄又 | 亚洲天堂久久久 | 51成人精品午夜福利AV免费七 | 女人高潮了拔出来了她什么感觉 | 久草在线草a免费线看 | 动漫美女被到爽了流 | 少爷不要别揉了高H | 无码不卡中文字幕在线观看 | 久久视频在线视频观品15 | 日本无码人妻精品一区二区视频 | 中文中幕无码亚洲视频 | 欧美成人无码视频午夜福利 | 丝袜足控免费网站xx91 | 97人妻在线公开视频在线观看 | qovd伦理| 夫外出被公侵犯日本电影 | 2022年国产精品久久久久 | 国产在线观看不卡 | 黄色三级三级三级免费看 | 国产精品婷婷五月久久久久 | 国产精品伦一区二区三级视频 | 日韩中文亚洲欧美视频二 | 好湿好滑好硬好爽好深视频 | 国产亚洲精品久久久久久久软件 | 久久爽狠狠添AV激情五月 | 国产精品一区二区三区四区五区 | 亲爱的妈妈6韩国电影免费观看 | 打卡中国各地奋斗第一线 | 国产精品欧美一区二区在线看 | 女人精69xxxxx舒心 | 亚洲国产综合久久久无码色伦 |