PHP自動選擇 連接本地還是遠程數(shù)據(jù)庫
更新時間:2010年12月02日 22:07:28 作者:
假設(shè)我們要在test.php文件中操作虛擬主機的數(shù)據(jù)庫,則首先要在本地調(diào)試,那么必然要連接本地、遠程兩個不同的數(shù)據(jù)庫,問題:怎么讓test.php自動識別當下該連接本地還是遠程數(shù)據(jù)庫呢?
Mysql.class.php 文件見 http://www.dbjr.com.cn/article/25496.htm
<?php
// 包含Mysql操作類
include_once 'Mysql.class.php';
// 本地mysql數(shù)據(jù)
$mysql_local_data = array('db_host'=>'localhost',
'db_user'=>'root',
'db_pass'=>'root',
'db_name'=>'test');
// 遠程mysql數(shù)據(jù)
$mysql_remote_data = array('db_host'=>'61.183.41.178',
'db_user'=>'XXX',
'db_pass'=>'XXX',
'db_name'=>'XXX');
// 公用數(shù)據(jù)
$tb_prefix = 'php95_';
$db_charset = 'UTF-8';
//本地連接成功則實例化本地Mysql類,否則連接遠程數(shù)據(jù)庫并實例化Mysql類
if (@mysql_connect($mysql_local_data[db_host], $mysql_local_data[db_user], $mysql_local_data[db_pass]))
$db = new Mysql($db_host, $mysql_local_data[db_user], $mysql_local_data[db_pass], $mysql_local_data[db_name], $db_charset, $conn);
else
$db = new Mysql($mysql_remote_data[db_host], $mysql_remote_data[db_user], $mysql_remote_data[db_pass], $mysql_remote_data[db_name], $db_charset, $conn);
$db->show_tables(); //測試:顯示當前數(shù)據(jù)庫下的所有表名
?>
復(fù)制代碼 代碼如下:
<?php
// 包含Mysql操作類
include_once 'Mysql.class.php';
// 本地mysql數(shù)據(jù)
$mysql_local_data = array('db_host'=>'localhost',
'db_user'=>'root',
'db_pass'=>'root',
'db_name'=>'test');
// 遠程mysql數(shù)據(jù)
$mysql_remote_data = array('db_host'=>'61.183.41.178',
'db_user'=>'XXX',
'db_pass'=>'XXX',
'db_name'=>'XXX');
// 公用數(shù)據(jù)
$tb_prefix = 'php95_';
$db_charset = 'UTF-8';
//本地連接成功則實例化本地Mysql類,否則連接遠程數(shù)據(jù)庫并實例化Mysql類
if (@mysql_connect($mysql_local_data[db_host], $mysql_local_data[db_user], $mysql_local_data[db_pass]))
$db = new Mysql($db_host, $mysql_local_data[db_user], $mysql_local_data[db_pass], $mysql_local_data[db_name], $db_charset, $conn);
else
$db = new Mysql($mysql_remote_data[db_host], $mysql_remote_data[db_user], $mysql_remote_data[db_pass], $mysql_remote_data[db_name], $db_charset, $conn);
$db->show_tables(); //測試:顯示當前數(shù)據(jù)庫下的所有表名
?>
相關(guān)文章
判斷Keep-Alive模式的HTTP請求的結(jié)束的實現(xiàn)代碼
在使用短連接方式時,每個HTTP請求對應(yīng)一個TCP連接,請求完成后連接立即斷開,服務(wù)器返回EOF。2011-08-08同一空間綁定多個域名而實現(xiàn)訪問不同頁面的PHP代碼
同一空間綁定多個域名而實現(xiàn)訪問不同頁面的PHP代碼...2006-12-12在WordPress中獲取數(shù)據(jù)庫字段內(nèi)容和添加主題設(shè)置菜單
這篇文章主要介紹了在WordPress中獲取數(shù)據(jù)庫字段內(nèi)容和添加主題設(shè)置菜單的方法,分別講解了get_option()函數(shù)和add_theme_page()函數(shù)的用法,需要的朋友可以參考下2016-01-01php中base64_decode與base64_encode加密解密函數(shù)實例
這篇文章主要介紹了php中base64_decode與base64_encode加密解密函數(shù),實例分析了base64加密解密函數(shù)的具體用法,具有一定的實用價值,需要的朋友可以參考下2014-11-11PHP開發(fā)中常用的三個表單驗證函數(shù)使用小結(jié)
PHP Web開發(fā)中常用的三個表單驗證函數(shù),這些都是一些經(jīng)常用到的判斷函數(shù)。2010-03-03