首先打開項目下的數據庫配置文件,修改其中的數據庫連接參數。要實現多數據庫連接,只需要使用","分隔多臺服務器即可,如以下代碼所示。
<?php
return array(
//'配置項'=>'配置值'
'URL_CASE INSENSITIVE' =>true,
"DB_DEPLOY_TYPE"=>1, //是否啓用分佈式
'DB_RW_SEPARATE'=>true, //是否啓用智能讀寫分離
'DB_TYPE' => 'mysql', //數據庫類型
'DB_HOST' => '192.168.2.1,192.168.2.10', //服務器地址
'DB_NAME' => 'tp', //數據庫名
'DB_USER' => 'root,root', //用戶名
'DB_PWD' => 'root , root', //密碼
'DB_PREFIX' => 'tpk_', //數據庫表前綴
"project_name"=>"項目名稱",
'TMPL_L_DELIM' => '<!--{',
'TMPL_R_DELIM' => '}-->',
'LAYOUT_ON'=>true,
);
?>
配置文件配置好後,現在就可以在動作中測試讀寫分離了,如以下代碼所示。
<?php
class IndexAction extends Action {
//查詢
public function index(){
$articleObj=M("Article");
$rows=$articleObj->select();
dump($rows);
}
//寫入
public function add() {
$articleObj=M("Article");
$data["title"]="讀寫分離測試"i
$data["add_user"]="ceiba";
$data["area"]="shanghai";
$data["category"]=" 教育新聞";
$data["content"]="讀寫分離測試---內容";
if ($articleObj->add($data)) {
$this->success("數據添加成功") ;
}else {
$this->error("數據添加失敗");
}
}
}
?>
來源:http://www.thinkphp.cn/topic/15253.html