国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵溪市| 监利县| 肥西县| 南漳县| 闸北区| 英吉沙县| 张家川| 铜鼓县| 无棣县| 西城区| 白沙| 房山区| 汉阴县| 秦安县| 米泉市| 济南市| 柘荣县| 呼玛县| 星座| 西充县| 北京市| 鹰潭市| 虹口区| 江达县| 山阴县| 都昌县| 苍南县| 阿克苏市| 财经| 稷山县| 城步| 松原市| 石柱| 德清县| 平塘县| 建瓯市| 大名县| 津南区| 闻喜县| 台南市| 若羌县|