PHP自動(dòng)選擇 連接本地還是遠(yuǎn)程數(shù)據(jù)庫
更新時(shí)間:2010年12月02日 22:07:28 作者:
假設(shè)我們要在test.php文件中操作虛擬主機(jī)的數(shù)據(jù)庫,則首先要在本地調(diào)試,那么必然要連接本地、遠(yuǎn)程兩個(gè)不同的數(shù)據(jù)庫,問題:怎么讓test.php自動(dòng)識(shí)別當(dāng)下該連接本地還是遠(yuǎn)程數(shù)據(jù)庫呢?
Mysql.class.php 文件見 http://www.dhdzp.com/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');
// 遠(yuǎn)程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';
//本地連接成功則實(shí)例化本地Mysql類,否則連接遠(yuǎn)程數(shù)據(jù)庫并實(shí)例化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(); //測試:顯示當(dāng)前數(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');
// 遠(yuǎn)程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';
//本地連接成功則實(shí)例化本地Mysql類,否則連接遠(yuǎn)程數(shù)據(jù)庫并實(shí)例化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(); //測試:顯示當(dāng)前數(shù)據(jù)庫下的所有表名
?>
您可能感興趣的文章:
- php select,radio和checkbox默認(rèn)選擇的實(shí)現(xiàn)方法
- PHP與javascript對(duì)多項(xiàng)選擇的處理
- php實(shí)現(xiàn)首頁自動(dòng)選擇語言轉(zhuǎn)跳
- php從數(shù)據(jù)庫查詢結(jié)果生成樹形列表的方法
- php輸出全球各個(gè)時(shí)區(qū)列表的方法
- php使用數(shù)組填充下拉列表框的方法
- php簡單實(shí)現(xiàn)無限分類樹形列表的方法
- php簡單獲取目錄列表的方法
- PHP獲取MSN好友列表類的實(shí)現(xiàn)代碼
- php實(shí)現(xiàn)的美國50個(gè)州選擇列表實(shí)例
相關(guān)文章
PHP表單遞交控件名稱含有點(diǎn)號(hào)(.)會(huì)被轉(zhuǎn)化為下劃線(_)的處理方法
做項(xiàng)目的過程中發(fā)現(xiàn),表單遞交就是不成功,后來發(fā)現(xiàn)原來我給控件的名字不規(guī)范導(dǎo)致,控件遞交到后端之后,發(fā)現(xiàn)所有我控件名字中含有.號(hào)的名字,遞交過之后都會(huì)被轉(zhuǎn)化成下劃線_2013-01-01
php基礎(chǔ)知識(shí):類與對(duì)象(2) 自動(dòng)加載對(duì)象
php基礎(chǔ)知識(shí):類與對(duì)象(2) 自動(dòng)加載對(duì)象...2006-12-12
php array 轉(zhuǎn)json及java 轉(zhuǎn)換 json數(shù)據(jù)格式操作示例
這篇文章主要介紹了php array 轉(zhuǎn)json及java 轉(zhuǎn)換 json數(shù)據(jù)格式操作,結(jié)合實(shí)例形式分析了PHP針對(duì)array數(shù)組轉(zhuǎn)json以及Java操作Map、List、對(duì)象與json格式轉(zhuǎn)換的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-11-11
thinkphp 手機(jī)號(hào)和用戶名同時(shí)登錄
本文主要介紹了實(shí)現(xiàn)手機(jī)號(hào)和用戶名同時(shí)登錄的方法。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01

