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

PHP實(shí)現(xiàn)把MySQL數(shù)據(jù)庫(kù)導(dǎo)出為.sql文件實(shí)例(仿PHPMyadmin導(dǎo)出功能)

php代碼實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份可以使網(wǎng)站的管理變得非常便捷,我們可以直接進(jìn)后臺(tái)操作就能完成數(shù)據(jù)庫(kù)的備份。

關(guān)鍵技術(shù):

1. 首先要得到該數(shù)據(jù)庫(kù)中有哪些表,所用函數(shù) mysql_list_tables(),然后可以將獲取的所有表名存到一個(gè)數(shù)組。
2. show create table 表名 可以獲取表結(jié)構(gòu)。
3. select * from 表名 取出所有記錄,用循環(huán)拼接成 insert into... 語(yǔ)句。

實(shí)現(xiàn)代碼:
復(fù)制代碼 代碼如下:
<?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 配置

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

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

 //將每個(gè)表的表結(jié)構(gòu)導(dǎo)出到文件
 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);
 }

 //將每個(gè)表的數(shù)據(jù)導(dǎo)出到文件
 foreach($tabList as $val){
  $sql = "select * from ".$val;
  $res = mysql_query($sql,$link);
  //如果表中沒有數(shù)據(jù),則繼續(xù)下一張表
  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);
  //讀取數(shù)據(jù)
  while($row = mysql_fetch_row($res)){
   $sqlStr = "INSERT INTO `".$val."` VALUES (";
   foreach($row as $zd){
    $sqlStr .= "'".$zd."', ";
   }
   //去掉最后一個(gè)逗號(hào)和空格
   $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技術(shù)PHP實(shí)現(xiàn)把MySQL數(shù)據(jù)庫(kù)導(dǎo)出為.sql文件實(shí)例(仿PHPMyadmin導(dǎo)出功能),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天影视网网色色欲 | 尤物99久久久合集一区区 | 亚洲人成网站在线播放 | 日日色在线影院 | 国产麻豆精品久久一二三 | 97精品在线观看 | 榴莲黄版无限刷 | 国产精品自产拍在线观看中文 | 男的插曲女的下面免费APP | 国产成人8x视频一区二区 | 欧美又粗又长又大AAAA片 | 羞羞麻豆国产精品1区2区3区 | 狼人无码伊人AV啪啪 | 亚洲AV无码一区二区三区乱子伦 | 国产亚洲精品成人a在线 | 国产原创中文视频 | 成年黄网站免费大全毛片 | 免费精品一区二区三区在线观看 | 美女张开腿露尿口给男人亲 | 10分钟免费观看视频 | 十九禁啊啪射视频在线观看 | 一级特黄视频 | 最新精品学生国产自在现拍 | 成人动漫百度影音 | 久久国产av偷拍在线 | 99热国产这里只有精品免费 | 中文日产无乱码AV在线观 | 国产精品久久久久久久久久免费 | 欧美日韩久久久精品A片 | 么么哒日本影院 | 成人高清护士在线播放 | 国产女合集小岁9三部 | 亚洲视频精选 | 亲胸揉胸膜下刺激视频在线观看 | 久 久 亚洲 少 妇 无 码 | 最近的中文字幕2019国语 | 四虎国产精品免费观看视频 | 亚洲午夜精品AV无码少妇 | 小柔的性放荡羞辱日记动漫 | 国产电影一区二区三区 | 大胸美女被cao哭 |