假設我們要在test.php文件中操作虛擬主機的數據庫,則首先要在本地調試,那么必然要連接本地、遠程兩個不同的數據庫,問題:怎么讓test.php自動識別當下該連接本地還是遠程數據庫呢?
<?php // 包含Mysql操作類 include_once 'Mysql.class.php'; // 本地mysql數據 $mysql_local_data = array('db_host'=>'localhost', 'db_user'=>'root', 'db_pass'=>'root', 'db_name'=>'test'); // 遠程mysql數據 $mysql_remote_data = array('db_host'=>'61.183.41.178', 'db_user'=>'XXX', 'db_pass'=>'XXX', 'db_name'=>'XXX'); // 公用數據 $tb_prefix = 'php95_'; $db_charset = 'UTF-8'; //本地連接成功則實例化本地Mysql類,否則連接遠程數據庫并實例化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(); //測試:顯示當前數據庫下的所有表名 ?>
新聞熱點
疑難解答