国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > PHP > 正文

CodeIgniter配置之database.php用法實例分析

2024-05-04 23:42:23
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了CodeIgniter配置之database.php用法,結合實例形式較為詳細的分析總結了CodeIgniter常用的數據庫連接方式,需要的朋友可以參考下
 

本文實例分析了CodeIgniter配置之database.php用法。分享給大家供大家參考,具體如下:

CodeIgniter的數據庫配置文件位于application/config/database.php, 該文件中定義了$db的二維數組,參考文件如下:

$active_group = 'default';$active_record = TRUE;$db['default']['hostname'] = 'localhost';$db['default']['username'] = 'root';$db['default']['password'] = '123456';$db['default']['database'] = 'test';$db['default']['dbdriver'] = 'mysql';$db['default']['dbprefix'] = '';$db['default']['pconnect'] = FALSE;$db['default']['db_debug'] = TRUE;$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;

配置說明

$active_group 為$db中的一維鍵名,表示默認使用的數據庫配置,即$this->load->database()不傳入參數時,將默認使用$db[$active_group]來連接數據庫。

$active_record 是否開啟AR模式,開啟后將可以使用AR類中的方法,該值可通過$this->load->database()的第三個參數傳入。

$db數組需要注意的地方

1、port 默認只列出了主機、帳號、密碼等,未配置端口號,如果需要特別指定端口號則需要配置該值。

2、pconnect 長連接的問題,值默認為TRUE表示默認使用長連接。長連接的使用需要特別小心,數據庫可能會出現大量的sleep的進程而導致更多的請求執行不成功,這里不建議開啟長連接。

3、db_debug 為TRUE時SQL執行出錯則會直接在錯誤頁面打印,開發環境可以打開,生產環境需關閉。

4、autoinit 是否自動初始化數據庫,為true時則$this->load->database()就會連接數據庫,否則在查詢時連接數據庫。CI的類都做了單例,所以不用擔心多次鏈接。

5、stricton 當該值為TRUE時,初始化時會執行這樣一條語句,會對不規范的數據,比如字符超過長度、自增主鍵傳入‘'等將會直接拋錯。

復制代碼代碼如下:
SET SESSION sql_mode="STRICT_ALL_TABLES"

如何連接數據庫?

 

可通過Loader中的database方式調用,即$this->load->database(); 函數的定義如下:

/** * Database Loader * * @param  string 數據庫連接值,數組或DSN字符串傳遞。 * @param  bool  是否返回數據庫對象,否則將數據庫對象賦值給控制器的db屬性 * @param  bool  是否使用AR,這里的設置會覆蓋database.php中設置 * @return  object */function database($params = '', $return = FALSE, $active_record = NULL){}

$params的值有3種情況,分別是:

1、字符串,傳入$db數組一維鍵名,如 default test等,為空則默認$active_group定義的值

2、數組,可以直接傳入類似$db的一維數組,如:

$this->load->database(array(  'hostname' => 'localhost',  'username' => 'root',  'password' => '123456',  'database' => 'test',  'dbdriver' => 'mysql',  'pconnect' => FALSE,  'db_debug' => TRUE,  'char_set' => 'utf8',  'dbcollat' => 'utf8_general_ci',));

3、DSN 字符串,如:

$dsn = 'mysql://root:123456@localhost/test?charset=utf8&dbcollat=utf8_general_ci';$this->load->database($dsn);

PDO的初始化需要使用DSN字符串,那么在CI中該如何配置呢,可參考如下配置:

//當前版本2.x.x$active_group = 'default';$active_record = TRUE;$db['default']['hostname'] = 'mysql:host=localhost;dbname=test';$db['default']['username'] = 'root';$db['default']['password'] = '123456';$db['default']['database'] = 'test';$db['default']['dbdriver'] = 'pdo';$db['default']['dbprefix'] = '';$db['default']['pconnect'] = FALSE;$db['default']['db_debug'] = TRUE;$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;

如何連接多個數據庫?

$this->load->database()時會將數據庫對象賦值給CI_Controller的db屬性,如果已經存在了db則不會重新連接。也就是執行$this->load->database()之后再次$this->load->database('test')時則第二次load不會執行。

但load的第二個參數允許返回,所以可以返回并賦值給變量,達到連不同庫的目的。

$DB1 = $this->load->database('default', TRUE);$DB2 = $this->load->database('test', TRUE);

但這種方式需要使用的時候主動去load,使用不太方便,我們可以在MY_Model的構造函數中實現,將返回的$DB1重新賦值給CI_Controller的一個屬性,并將該屬性賦值或者clone給$this->db,例如:

public function __construct($group_name = ''){  parent::__construct();  if($group_name == '') {    $db_conn_name = 'db';  } else {    $db_conn_name = 'db_'.$group_name;  }  $CI = & get_instance();  if(isset($CI->{$db_conn_name}) && is_object($CI->{$db_conn_name})) {    $this->db = $CI->{$db_conn_name};  } else {    $CI->{$db_conn_name} = $this->db = $this->load->database($group_name, TRUE);  }}

更多關于CodeIgniter相關內容感興趣的讀者可查看本站專題:《codeigniter入門教程》和《CI(CodeIgniter)框架進階教程

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



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
午夜在线小视频| 天天操天天是| 2020中文字幕在线播放| 国产国语**毛片高清视频 | 狠狠干天天干| 精品麻豆视频| 最近久乱中文字幕| 交换国产精品视频一区| 精品街拍一区二区| 国产精品人人| а√最新版地址在线天堂| 国产一区二区在线|播放| 天堂中文资源在线| av在线播放av| 国产精品视频一区麻豆| 成在线人视频免费视频| 久久久久久久久久久久久91| 九九在线观看免费视频| 国产亚洲精品自在线观看| 在线国产一级| 福利视频网站导航| 97中文字幕| 国产蜜臀在线| 精品麻豆一区二区三区| 高清av中文在线字幕观看1| 最近中文字幕在线中文视频| av首页在线| 国产亚洲精品久久久久久青梅| 国产香蕉视频在线观看| 性国产高清在线观看| 精品入口麻豆传煤| 青草青在线视频| 91在线超碰| 五月婷婷丁香激情| 国产在线中文字幕| 亚洲精品自拍区在线观看| 国产精品一品| 国产免费黄网站| 亚色视频在线观看| 国产精品伦理一区二区三区| 成人日韩欧美| 麻豆国产在线视频| 超碰国产在线观看| 国产白浆在线| 精品亚洲综合| 国产超碰在线| 国产二级c片l毛片| 国产精品99999| 国产黄色在线播放| 国产精品福利视频一区二区三区| 成 人免费视频播放| 免费看av大片| 六月天色婷婷| 国产在线www| 国产午夜电影| 精品视频三区| 任你操在线观看| 激情综合丁香| 狠狠操视频网| 国产一区二区三区不卡免费观看 | 在线免费观看高清视频色| 在线国产三级| 欧美a免费在线| 激情小说 在线视频| 丁香婷婷激情| 国产95在线|亚洲| 97视频免费| 在线看黄网址| 国产真实伦在线观看| 国产视频一二区| 日韩a视频在线观看| 国产特级毛片| 69日小视频在线观看| 99在线免费观看| 男人天堂99| 精品福利视频导航大全| 九九热在线免费视频| 91精品专区| 国产在线视频网站| 精灵使的剑舞无删减版在线观看| eeuss影院网站免费观看| 中文字幕第一页在线| 在线成人综合色一区| 精品中文字幕不卡在线视频| 国产二级c片l毛片| 美女永久在线网站| 在线视频1区2区| 成在线人视频免费视频| 亚洲精品xxxxx| 国产成人精品久久一区二区小说| 国产免费自拍视频| 日本视频三区| 精品视频vs精品视频| 国产羞羞视频在线观看| 青青九九免费视频在线| 伊人中文在线| 亚洲妇熟xxxx妇色黄| 永久免费不卡在线观看黄网站| 国产一二区视频| 激情丁香婷婷| 高清欧美精品xxxxx在线看| 男女午夜视频在线观看| 在线免费国产视频| 99久久免费精品国产免费| 国产视频二区| 国产精品久久久高清免费| 国产视频二区三区| 国产日韩欧美一区二区三区视频| 最新中文字幕在线视频| 中文字幕在线看精品乱码| 最近中文字幕mv2018在线高清| 成人无遮挡免费网站视频在线观看| 免费网站看黄yyy222| 久草在线资源福利| 最近久乱中文字幕| 国产丝袜精品丝袜| 国产人成在线视频| 国产精品欧美色图| 精品欧美色视频网站在线观看| 99色在线观看| 成年女人在线视频| 国产精品一品| 2021av在线| 男人操女人免费网站| 国产一区二区三区美女秒播| 国产人成精品| www在线视频| 国产精品冒白浆免费视频| 亚洲激情丁香| 国产精品久久久久永久免费看| 永久免费在线观看| 狠狠狠狠狠狠操| √天堂8资源中文在线| 在线中文字幕视频观看| 超碰在线国产| 精品a在线观看| 最近中文av字幕在线中文| 亚洲欧洲成人| 国产福利小视频在线| 久久av少妇| 在线看黄网址| 国产精品免费视频二三区| 免费国产在线视频| 91中文字幕| 中文字幕麻豆| 国产乱人视频免费播放| 亚洲va国产日韩欧美精品色婷婷| 成人午夜无人区一区二区| 亚洲字幕成人中文在线观看| 中文字幕有码在线视频| 九九色在线观看| 人xxxx性xxxxx欧美| 在线免费国产视频| 国产精品毛片一区二区三区四区| 欧美高清xxxx性| 亚洲精品视频区| 精品久久九九| 精品国产99久久久久久| 国产精品久久久久白浆| 最近免费中文字幕大全免费第三页 | 99热免费在线| 九九热在线免费视频| av中文在线资源| 在线视频婷婷| 在线中文字幕观看| 精品麻豆视频| 精品一二三区视频| 精品视频二区三区| 91涩漫在线观看c| 精品a在线观看| 在线国产小视频| 国产特黄在线| 国产激情视频网址| 在线中文视频| 天天草天天干| 国产又色又爽又黄刺激在线视频| 黄色在线视频观看网站| 国产免费电影网站入口| 国产美女在线播放| 国产三级在线免费| 99在线视频影院| 国产在线观看a| 国产精品四虎| av男人的天堂网| 超碰在线观看免费版| 成年黄网站在线观看免费| 国产尤物一区二区三区| 中文字幕第一页在线| 交视频在线观看国产| 最新亚洲精品国自产在线观看| 国产黄色av免费看| 亚洲国产成人综合| 高清欧美精品xxxxx在线看| 国产视频精选在线| 在线免费国产| 最近中文字幕mv免费高清在线| 在线一区观看| 中文字幕在线视频免费观看| 在线视频中文字幕第一页| 黄色片视频在线观看|