php備份數據庫類的方法
PHP是一種 HTML 內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛地運用。大家知道php備份數據庫類嗎?下面我們就給大家詳細介紹一下吧!我們積累了一些經驗,在此拿出來與大家分享下,請大家互相指正。
php備份數據庫類分享1
/**
*
* @name php備份數據庫
* @param string $DbHost 連接主機
* @param string $DbUser 用户名
* @param string $DbPwd 連接密碼
* @param string $DbName 要備份的數據庫
* @param string $saveFileName 要保存的文件名, 默認文件保存在當前文件夾中,以日期作區分
* @return Null
* @example backupMySqlData('locALhost', 'root', '123456', 'YourDbName');
*
*/
function backupMySqlData($DbHost, $DbUser, $DbPwd, $DbName, $saveFileName = '')
{
header("Content-type:text/html;charset=utf-8");
error_reporting(0);
set_time_limit(0);
echo '數據備份中,請稍候......
';
$link = mysql_connect($DbHost, $DbUser, $DbPwd) or die('數據庫連接失敗: ' . mysql_error());
mysql_select_db($DbName) or die('數據庫連接失敗: ' . mysql_error());
mysql_query('set names utf8');
// 聲明變量
$isDropInfo = '';
$SQL = '';
$row = array();
$tables = array();
$tableStructure = array();
$fileName = ($saveFileName ? $saveFileName : 'MySQL_data_bakeup_') . date('YmdHis') . '';
// 枚舉該數據庫所有的'表
$res = mysql_query("SHOW TABLES FROM $DbName");
while ($row = mysql_fetch_row($res)) {
$tables[] = $row[0];
}
mysql_free_result($res);
// 枚舉所有表的創建語句
foreach ($tables as $val) {
$res = mysql_query("show create table $val", $link);
$row = mysql_fetch_row($res);
$isDropInfo = "DROP TABLE IF EXISTS `" . $val . "`;rn";
$tableStructure = $isDropInfo . $row[1] . ";rn";
file_put_contents($fileName, $tableStructure, FILE_APPEND);
mysql_free_result($res);
}
// 枚舉所有表的INSERT語句
foreach ($tables as $val) {
$res = mysql_query("select * from $val");
// 沒有數據的表不執行
while ($row = mysql_fetch_row($res)) {
$sqlStr = "INSERT INTO `".$val."` VALUES (";
foreach($row as $v){
$sqlStr .= "'$v',";
}
//去掉最後一個逗號
$sqlStr = substr($sqlStr, 0, strlen($sqlStr) - 1);
$sqlStr .= ");rn";
file_put_contents($fileName, $sqlStr, FILE_APPEND);
}
mysql_free_result($res);
}
echo '數據備份成功!';
}
// 調用此方法
backupMySqlData('localhost', 'root', '123456', 'YouDbName');
?>
-
PHP將XML轉為數組的方法
本文詳細介紹了,在php編程中,將XML數據轉換為數組的詳細過程,剖析了xml轉為php數組的具體方法,感興趣的朋友可以參考學習下。PHPXML轉數組首先,得到一個xml型的對象:複製代碼代碼示例:$resp=$this->c->execute($req,$sessionKey);//獲得xml對象$items=$resp->items;...
-
php修改上傳文件大小限制實例詳解
php在默認情況下,只允許上傳一定大小的文件,當上傳文件大小超過這個值時,將會出錯。本文章將向大家講解中如何修改上傳文件大小限制。需要修改的設置有三個地方,請看下文:1、修改max_execution_time在php中,默認的頁面最久執行時間為30秒,超過30秒,該腳本就停止執行....
-
php爬蟲程序中怎麼樣偽造ip地址防止被封
php爬蟲程序中怎麼樣偽造ip地址防止被封是很多程序員都關心的問題。下面是小編為大家帶來的'php爬蟲程序中怎麼樣偽造ip地址防止被封的知識,歡迎閲讀。代碼:代碼如下$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"http://localhost/");curl_setopt($ch,CURLOPT...
-
PHP數據類型之數組變量詳解
導語:PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。下面我們來看看PHP數據類型之數組變量詳解,希望對大家有所幫助。PHP中的數組實際上是一個有序圖,是一種把values映射到keys的類型。一個數組實際上就...