麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 幫助中心 > 正文

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

2020-03-22 18:39:15
字體:
來源:轉載
供稿:網友
PHP PHP實現把html' target='_blank'>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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区三区黄色 | 午夜亚洲视频 | 国产三级在线观看a | 国产色视频免费 | 鸳鸯谱在线观看高清 | 久久一本日日摸夜夜添 | 久久撸视频| 久久久无码精品亚洲日韩按摩 | 亚洲第一成人久久网站 | 素人视频在线观看免费 | 欧美交在线 | 日韩精品久久久久久久电影99爱 | 青草视频在线观看视频 | 免费专区 - 91爱爱 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 蜜桃传媒视频麻豆第一区免费观看 | 看免费一级毛片 | jizzjizzjizz少妇 | 欧美精品一区二区视频 | 美女羞羞视频在线观看 | 久久这| 国产精品久久久久久久不卡 | 国产1区在线观看 | 日韩视频在线观看免费视频 | 久久精品视频免费 | 欧美日韩影视 | 免费观看9x视频网站在线观看 | 毛片在线视频免费观看 | 午夜小视频免费观看 | 免费观看高清视频网站 | 亚欧美一区二区 | 久久蜜桃精品一区二区三区综合网 | 自拍亚洲伦理 | 美女视频网站黄色 | 日韩黄在线观看 | 亚洲第九十九页 | 国产一级二级在线播放 | 性猛交ⅹxxx乱巴西 欧美日韩1区2区3区 | 毛片大全在线观看 | 欧美日韩在线免费观看 | 一区二区精品视频 |