主頁 > 知識庫 > php框架CodeIgniter主從數(shù)據(jù)庫配置方法分析

php框架CodeIgniter主從數(shù)據(jù)庫配置方法分析

熱門標簽:地圖標注專員怎么樣 房產(chǎn)中介用的是什么外呼系統(tǒng) 寧波外呼營銷系統(tǒng) 四川保險智能外呼系統(tǒng)供應(yīng)商 遼寧ai電銷機器人價格 電話機器人銷售主要負責什么 福建銀行智能外呼系統(tǒng)價格 長沙做地圖標注公司 上海做外呼線路的通信公司

本文實例講述了php框架CodeIgniter主從數(shù)據(jù)庫配置方法。分享給大家供大家參考,具體如下:

CodeIgniter簡稱CI是最流行的一個php MVC框架之一,本人講從實際項目使用中寫系列實戰(zhàn)經(jīng)驗,有別與其他的理論講解文章,會附上實戰(zhàn)流程和代碼。

本篇為配置多個數(shù)據(jù)庫,使用場景為集群,分布式,數(shù)據(jù)庫讀寫分離,多臺主從互備只有一臺為讀寫數(shù)據(jù)庫,其他為只讀數(shù)據(jù)庫。

工具/環(huán)境:

php開發(fā)環(huán)境
CodeIgniter

方法/步驟:

在config/database.php 里面配置多一個數(shù)據(jù)庫源,default為默認的可以是localhost也可以是IP,writedb為可讀寫的數(shù)據(jù)庫,由于寫的為主從互備的需要用IP遠程調(diào)用,本人配置為:

$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'default_username';
$db['default']['password'] = 'default_password';
$db['default']['database'] = 'default_dbname';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
$db['writedb']['hostname'] = '202.187.194.160';
$db['writedb']['username'] = 'writedb_name';
$db['writedb']['password'] = 'writedb_password';
$db['writedb']['database'] = 'writedb_db';
$db['writedb']['dbdriver'] = 'mysql';
$db['writedb']['dbprefix'] = '';
$db['writedb']['pconnect'] = TRUE;
$db['writedb']['db_debug'] = TRUE;
$db['writedb']['cache_on'] = FALSE;
$db['writedb']['cachedir'] = '';
$db['writedb']['char_set'] = 'utf8';
$db['writedb']['char_names'] = 'utf8';
$db['writedb']['dbcollat'] = 'utf8_general_ci';
$db['writedb']['swap_pre'] = '';
$db['writedb']['autoinit'] = TRUE;
$db['writedb']['stricton'] = FALSE;

M(Model)需要用到的Model配置兩個數(shù)據(jù)源進來,只需要讀的配置一個就可以了,當然如果是只寫的也可以單獨配置寫的一個。

本人一個問題反饋的實例feedbackmodel.php:

?php
class Feedbackmodel extends CI_Model {
function __construct() {
parent::__construct ();
$this->db = $this->load->database ('default',true);
$this->writedb = $this->load->database ('writedb',true);
}
public function add($data)
{
$this->writedb->insert('feedback',$data);
if($this->writedb->affected_rows() == 1){
return true;
}
return false ;
}
}
?>

C(Controller)控制器的調(diào)用跟普通的一樣,只要引入Model就可以了,本人實例:

?php 
class Feedback extends CI_Controller {
function __construct(){
parent::__construct();
}
function index(){
$this->load->model('feedbackmodel'); 
$this->load->helper('url'); 
$data['name'] = "feedback";
$this->load->view('feedbackview',$data);
}
}
?>

注意事項:

① 由于寫的為主從互備的需要用IP遠程調(diào)用

② default為默認的可以是localhost也可以是IP

更多關(guān)于CodeIgniter相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《ThinkPHP入門教程》、《ThinkPHP常用方法總結(jié)》、《Zend FrameWork框架入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家基于CodeIgniter框架的PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • codeigniter自帶數(shù)據(jù)庫類使用方法說明
  • 讓CodeIgniter數(shù)據(jù)庫緩存自動過期的處理的方法
  • 新浪SAE云平臺下使用codeigniter的數(shù)據(jù)庫配置
  • codeigniter數(shù)據(jù)庫操作函數(shù)匯總
  • Codeigniter操作數(shù)據(jù)庫表的優(yōu)化寫法總結(jié)
  • CodeIgniter針對數(shù)據(jù)庫的連接、配置及使用方法
  • CodeIgniter框架數(shù)據(jù)庫事務(wù)處理的設(shè)計缺陷和解決方案
  • CI框架(CodeIgniter)實現(xiàn)的數(shù)據(jù)庫增刪改查操作總結(jié)
  • CodeIgniter框架數(shù)據(jù)庫基本操作示例
  • CI(CodeIgniter)框架配置
  • CodeIgniter基本配置詳細介紹

標簽:澳門 工商登記 佛山 深圳 宜春 延安 宿遷 常德

巨人網(wǎng)絡(luò)通訊聲明:本文標題《php框架CodeIgniter主從數(shù)據(jù)庫配置方法分析》,本文關(guān)鍵詞  php,框架,CodeIgniter,主從,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php框架CodeIgniter主從數(shù)據(jù)庫配置方法分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于php框架CodeIgniter主從數(shù)據(jù)庫配置方法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章