中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

thinkphp備份數據庫的方法分享
來源:易賢網 閱讀:3056 次 日期:2015-03-31 11:36:11
溫馨提示:易賢網小編為您整理了“thinkphp備份數據庫的方法分享”,方便廣大網友查閱!

這篇文章主要介紹了thinkphp備份數據庫的方法分享,非常的簡單實用,推薦給有需要的小伙伴們

貌似THINKPHP沒有備份數據庫的方法,所以我自己寫了一個,數據庫連接和事務處理用的是pdo,如果有需要的可以聯系我,寫個mysql或者mysqli的

代碼如下:

<?php

class SqlAction extends Action{

function outsql(){

header(“Content-Type:text/html;charset=utf-8″);

/*用C方法讀取數據庫配置*/

$host=C(‘DB_HOST');

$db_name=C(‘DB_NAME');

$user=C(‘DB_USER');

$password=C(‘DB_PWD');

/*調用導出數據庫的私有方法*/

$outstream=$this->outputSql($host, $dbname, $user, $password);

/*下載導出數據庫*/

header(“Content-Disposition: attachment; filename=$dbname.sql”);

echo $outstream;

}

/*

* 數據庫導出函數outputSql

* 用PDO方式導出數據庫數據

* $host 主機名 如localhost

* $dbname 數據庫名

* $user 用戶名

* $password 密碼

* $flag 標志位0或1 0為僅導出數據庫結構 1為導出數據庫結構和數據 默認為1

*/

private function outputSql($host, $dbname, $user, $password, $flag=1) {

try {

$pdo = new PDO(“mysql:host=$host;dbname=$dbname”, $user, $password); //連接數據庫

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //設置調優參數,遇到錯誤拋出異常

} catch (PDOException $e) {

echo $e->getMessage(); //如果連接異常則拋出錯誤信息

exit;

}

$mysql = “DROP DATABASE IF EXISTS `$dbname`;\n”; //$mysql裝載sql語句,這里如果存在數據庫則drop該數據庫

$creat_db=$pdo->query(“show create database $dbname”)->fetch();//用show create database查看sql語句

preg_match(‘/DEFAULT CHARACTER SET(.*)\*/', $creat_db[‘Create Database'],$matches);//正則取出DEFAULT CHARACTER SET 后面的字符集

$mysql.=”CREATE DATABASE `$dbname` DEFAULT CHARACTER SET $matches[1]”;//該語句如CREATE DATABASE `test_db` DEFAULT CHARACTER SET utf8

/*查找該數據庫的字符整序如COLLATE utf8_general_ci*/

$db_collate=$pdo->query(“SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME ='$dbname' LIMIT 1″)->fetch();

$mysql.=”COLLATE “.$db_collate[‘DEFAULT_COLLATION_NAME'].”;\nUSE `$dbname`;\n\n”;

$statments = $pdo->query(“show tables”); //返回結果集,show tables檢視所有表名

foreach ($statments as $value) {//遍歷此結果集,導出每個表名對應的信息

$table_name = $value[0]; //獲取該表名

$mysql.=”DROP TABLE IF EXISTS `$table_name`;\n”; //每個表前都準備Drop語句

$table_query = $pdo->query(“show create table `$table_name`”); //取出該表建表信息的結果集

$create_sql = $table_query->fetch(); //利用fetch方法取出該結果集對應的數組

$mysql.=$create_sql[‘Create Table'] . “;\r\n\r\n”; //寫入建表信息

if ($flag != 0) {//如果標志位不是0則繼續取出該表內容生成insert語句

$iteams_query = $pdo->query(“select * from `$table_name`”); //取出該表所有字段結果集

$values = “”; //準備空字符串裝載insert value值

$items = “”; //準備空字符串裝載該表字段名

while ($item_query = $iteams_query->fetch(PDO::FETCH_ASSOC)) { //用關聯查詢方式返回表中字段名和值的數組

$item_names = array_keys($item_query); //取出該數組鍵值 即字段名

$item_names = array_map(“addslashes”, $item_names); //將特殊字符轉譯加\

$items = join(‘`,`', $item_names); //聯合字段名 如:items1`,`item2 `符號為反引號 鍵盤1旁邊 字段名用反引號括起

$item_values = array_values($item_query); //取出該數組值 即字段對應的值

$item_values = array_map(“addslashes”, $item_values); //將特殊字符轉譯加\

$value_string = join(“‘,'”, $item_values); //聯合值 如:value1′,'value2 值用單引號括起

$value_string = “(‘” . $value_string . “‘),”; //值兩邊加括號

$values.=”\n” . $value_string; //最后返回給$value

}

if ($values != “”) {//如果$values不為空,即該表有內容

//寫入insert語句

$insert_sql = “INSERT INTO `$table_name` (`$items`) VALUES” . rtrim($values, “,”) . “;\n\r”;

//將該語句寫入$mysql

$mysql.=$insert_sql;

}

}

}

return $mysql;

}

}

?>

是不是很實用的功能呢,小伙伴們可以直接移植到自己的項目中去的。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:thinkphp備份數據庫的方法分享
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美精品一区二区精品网| 欧美激情一区二区三区蜜桃视频 | 欧美日韩一区二区三区在线看| 欧美va亚洲va香蕉在线| 欧美福利视频| 国产一区二区三区免费观看| 亚洲欧洲精品成人久久奇米网 | 国产精品高潮呻吟久久| 狠狠色狠色综合曰曰| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲精品久久久久久久久久久| 亚洲色诱最新| 欧美sm视频| 国产婷婷一区二区| 亚洲专区欧美专区| 欧美日韩精品一区二区在线播放| 国产在线观看91精品一区| 亚洲午夜视频| 欧美日韩精品在线观看| 亚洲第一区在线观看| 欧美一区在线直播| 国产精品久久久久久久9999| 日韩午夜黄色| 欧美日韩国产123| 亚洲精品永久免费精品| 欧美日韩不卡一区| 91久久精品国产91久久性色| 久久九九全国免费精品观看| 国产精品资源| 香蕉亚洲视频| 国产一区二区av| 久久激情一区| 狠狠色噜噜狠狠狠狠色吗综合| 欧美亚洲日本国产| 国产亚洲成av人在线观看导航| 午夜精品亚洲| 国产区在线观看成人精品| 午夜在线观看免费一区| 国产欧美一区视频| 久久久夜精品| 亚洲人成在线观看一区二区| 欧美第一黄网免费网站| 99re6这里只有精品| 欧美体内she精视频在线观看| 日韩午夜一区| 国产精品午夜av在线| 欧美亚洲在线| 亚洲国产成人精品视频| 欧美精品激情blacked18| 一本久久a久久精品亚洲| 国产精品成人一区二区艾草| 亚洲免费视频观看| 激情成人中文字幕| 欧美日本高清一区| 香蕉乱码成人久久天堂爱免费| 国产资源精品在线观看| 欧美日韩免费精品| 亚洲欧美中日韩| 亚洲国产日韩美| 国产精品色午夜在线观看| 久久青草福利网站| 在线一区二区三区四区| 国产一区二区看久久| 欧美大片在线观看一区| 99精品视频一区| 狠狠综合久久av一区二区小说| 欧美日韩成人综合在线一区二区| 亚洲欧美一区二区在线观看| 伊人夜夜躁av伊人久久| 欧美国产视频一区二区| 欧美日韩第一区| 欧美一乱一性一交一视频| 亚洲区国产区| 国内自拍一区| 国产精品一区二区在线观看网站 | 亚洲天堂第二页| 伊人成年综合电影网| 国产精品九九久久久久久久| 巨乳诱惑日韩免费av| 午夜精品久久久久久久白皮肤 | 欧美日韩视频一区二区| 欧美在线一二三| 亚洲一区二区欧美日韩| 91久久亚洲| 亚洲第一福利社区| 伊人男人综合视频网| 国产一区99| 欧美肉体xxxx裸体137大胆| 免费观看成人网| 另类春色校园亚洲| 久久香蕉国产线看观看av| 欧美一区亚洲二区| 亚洲主播在线播放| 宅男噜噜噜66一区二区66| 亚洲国产高清一区二区三区| 精品二区久久| 在线观看中文字幕亚洲| 尹人成人综合网| 亚洲高清视频一区二区| 亚洲激情国产精品| 国产精品色婷婷| 久久久综合网| 久久在线免费| 老司机一区二区三区| 欧美制服丝袜第一页| 欧美一二三视频| 久久九九99| 欧美伊人久久久久久午夜久久久久| 99re66热这里只有精品3直播| 国产精品一区二区三区免费观看 | 在线综合亚洲| 亚洲人成亚洲人成在线观看图片| 国产一区二区观看| 欧美日韩一区二区三区在线| 国产在线不卡精品| 欧美四级伦理在线| 国产精品一区二区视频| 国产精品视频久久久| 国产精品久久久久国产a级| 欧美视频在线观看一区| 欧美日韩另类丝袜其他| 国产精品日本一区二区| 黄色日韩在线| 99这里只有精品| 性欧美18~19sex高清播放| 久久久久久夜精品精品免费| 欧美激情性爽国产精品17p| 欧美日韩中文| 国产日韩欧美黄色| 国内精品国产成人| 亚洲精品看片| 亚洲免费视频一区二区| 久热re这里精品视频在线6| 欧美日韩视频免费播放| 国产情人节一区| 亚洲人成人一区二区三区| 亚洲深夜福利在线| 久久免费国产| 欧美日韩免费精品| 国产欧美一区二区三区久久人妖| 在线不卡亚洲| 午夜免费日韩视频| 欧美激情1区2区| 国产欧美一区二区白浆黑人| 亚洲黄网站在线观看| 久久久精品午夜少妇| 欧美三级第一页| 亚洲国产精品高清久久久| 亚洲伊人观看| 欧美日本成人| 亚洲日本激情| 免费视频一区二区三区在线观看| 国产精品一区免费观看| 一区二区三区久久精品| 国产精品一区二区你懂的| 亚洲人成欧美中文字幕| 欧美一级夜夜爽| 欧美人成在线| 一区精品在线播放| 亚洲尤物在线| 欧美日韩国产经典色站一区二区三区 | 久久久久久久网站| 欧美日韩在线免费观看| 在线精品一区| 久久久久久黄| 国产精品久久久久久久久久免费看 | 一区久久精品| 亚洲欧洲精品成人久久奇米网 | 很黄很黄激情成人| 亚洲国产日韩一区二区| 久久一综合视频| 国产精品乱看| 亚洲伦理网站| 99亚洲精品| 免费h精品视频在线播放| 亚洲影院色在线观看免费| 欧美在线免费视频| 欧美精品一区三区| 国产精品不卡在线| 国产一区二区三区电影在线观看 | 噜噜爱69成人精品| 黑丝一区二区三区| 精品成人在线视频| 日韩天堂在线观看| 久久久精品日韩欧美| 99精品国产一区二区青青牛奶| 国产一区二区精品| 欧美成年人视频网站| 亚洲国产精品视频| 国产一区二区三区四区五区美女 | 欧美夫妇交换俱乐部在线观看| 国产日韩精品一区二区| 亚洲高清成人| 免费成人高清| 欧美了一区在线观看| 亚洲精品一区二| 欧美激情久久久久久| 亚洲天堂男人| 国产精品综合久久久| 久久精品国产视频|