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了?是的,这是一个优秀程序员的编程风格。
所以这里的一段代码仅作特殊情况时使用——当本地和远程数据库的设置不一样时,因为这样的情况是完全有可能存在的!










