PHP - 如何自动识别当下应该连接本地还是远程数据库?
时间:2010-10-27 来源:搜也搜索不到
<?php
// 包含Mysql操作类
include_once 'mysql.class.php';
// 本地mysql数据
$mysql_local_data = array('db_user'=>'root',
'db_pass'=>'root',
'db_name'=>'mysql');
// 远程mysql数据
$mysql_remote_data = array('db_user'=>'xxx',
'db_pass'=>'xxx',
'db_name'=>'xxx');
// 公用数据
$db_host = 'localhost';
$tb_prefix = 'wz_';
$db_charset = 'GBK';
//本地连接成功则实例化本地Mysql类,否则连接远程数据库并实例化Mysql类
if (@mysql_connect($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($db_host, $mysql_remote_data[db_user], $mysql_remote_data[db_pass], $mysql_remote_data[db_name], $db_charset, $conn);
$db->show_tables();
?>
有人说了,我本地和虚拟主机的数据库保持一致不就ok了?是的,这是一个优秀程序员的编程风格。
所以这里的一段代码仅作特殊情况时使用——当本地和远程数据库的设置不一样时,因为这样的情况是完全有可能存在的!