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

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

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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北海市| 鹿泉市| 六枝特区| 太谷县| 通化县| 五指山市| 义马市| 常熟市| 宝兴县| 侯马市| 富平县| 额济纳旗| 松潘县| 民乐县| 五寨县| 右玉县| 柘城县| 招远市| 濮阳县| 南昌市| 保德县| 聂荣县| 周宁县| 广宗县| 郧西县| 贺州市| 铁岭市| 涟源市| 马公市| 海伦市| 政和县| 梅州市| 三台县| 雅安市| 绥化市| 洛浦县| 偏关县| 巴彦县| 莒南县| 牟定县| 阜宁县|