標籤:
disucz 多執行個體資料庫 代碼調用 。
成功案例基於 discuz 2.5
修改 conf/config_global.php
| 123456789 |
//新增資料庫配置資訊 $_config[‘db‘][‘2‘][‘dbhost‘] =‘192.168.1.2‘;$_config[‘db‘][‘2‘][‘dbuser‘] =‘root‘;$_config[‘db‘][‘2‘][‘dbpw‘] =‘123‘;$_config[‘db‘][‘2‘][‘dbcharset‘] =‘utf8‘;$_config[‘db‘][‘2‘][‘pconnect‘] =‘0‘;$_config[‘db‘][‘2‘][‘dbname‘] =‘op‘;$_config[‘db‘][‘2‘][‘tablepre‘] =‘op_‘; |
修改 source/class/class_core.php
| 12 |
//最下面一行 增加classDB_BIextendsdiscuz_database{} |
複製 soucrce/class/db_driver_mysql.php
成 db_driver_mysql_bi.php
修改 db_driver_mysql_bi.php 中
| 123456 |
//修改class名字classdb_driver_mysql_bi.php//修改讀取設定檔的序號$this->tablepre =$config[‘2‘][‘tablepre‘];//設定connect的標識資訊functionconnect($serverid= 2) { |
引用新的資料庫代碼操作執行個體
| 1234567 |
$driver=‘db_driver_mysql_op‘;$_config=array();@includeDISCUZ_ROOT.‘./config/config_global.php‘;DB_BI::init($driver,$_config[‘db‘]); $userinfo= DB_BI::fetch_first("SELECT * FROM op_users");var_dump($userinfo); |
discuz多資料庫