zblog连接多个数据库
在应对不同的数据源、读写分离、水平扩展、灾难恢复和数据分片等业务的时候,需要用到对多个数据库链接。
操作方案如下:
配置方案
$db=new Database__MySqli; if($db->Open(array( '127.0.0.1', //数据库主机地址或IP 'ytecn', //数据库帐号 'tJyGzREnzTR3ierA',//数据库密码 'ytecn',//数据库名称 'zbp_', //数据库表前缀 '3306', //接口 false, 'MyISAM' ))==false){ $zbp->ShowError(67,__FILE__,__LINE__); }
调用方法
$s = $db->sql->get() ->select('zbp_user') ->limit(5) ->sql; $array = $db->Query($s);
在类里面调用
class ytecnfedbacktable extends Base { public function __construct() { global $zbp; parent::__construct($zbp->table['ytecn_fedback_table'], $zbp->datainfo['ytecn_fedback_table'], __CLASS__); $this->db=new Database__MySqli; if ($this->db->Open(array( '127.0.0.1', 'root', 'root', 'thinkcmf', 'zbp_', '3306', false, 'MyISAM' )) == false) { $zbp->ShowError(67, __FILE__, __LINE__); } } }