多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > codeigniter > CodeIgniter數據庫配置

CodeIgniter數據庫配置

來源:程序員人生   發布時間:2014-09-18 11:50:40 閱讀次數:4000次

from http://codeigniter.org.cn/user_guide/database/configuration.html


CodeIgniter 有一個配置文件讓你存放數據庫連接值(username:用戶名,password:密碼,database name:數據庫名,等等..). 該配置文件位于application/config/database.php. 你也可以通過放置不同的database.php文件到特定的環境配置文件夾里來設置特定環境的數據庫連接值.

配件文件存放在一個如下格式的一個多維數組里:

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "database_name";
$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;

我們使用多維數組的原因是為了讓你隨意的存儲多個連接值的設置。舉例:如果你運行多個環境(development:開發、production:生產、test:測試 等等..),你能為每個環境建立獨立的連接組,并在組直接進行切換。舉例,設置一個"test"環境,你可以這樣做:

$db['test']['hostname'] = "localhost";
$db['test']['username'] = "root";
$db['test']['password'] = "";
$db['test']['database'] = "database_name";
$db['test']['dbdriver'] = "mysql";
$db['test']['dbprefix'] = "";
$db['test']['pconnect'] = TRUE;
$db['test']['db_debug'] = FALSE;
$db['test']['cache_on'] = FALSE;
$db['test']['cachedir'] = "";
$db['test']['char_set'] = "utf8";
$db['test']['dbcollat'] = "utf8_general_ci";
$db['test']['swap_pre'] = "";
$db['test']['autoinit'] = TRUE;
$db['test']['stricton'] = FALSE;

那么,告訴系統使用"test"組,你可以設置位于配置文件中的變量:

$active_group = "test";

注意: "test"的名字是任意的,這可以讓你自由設置,我們的主要連接默認使用"default"這個名字,當然,您可以基于您的項目為它起一個更有意義的名字。

Active Record

Active Record 類 可以通過數據庫配置文件里的$active_record變量進行全局的設定(允許/禁止 TRUE/FALSE (boolean)). 如果你不用這個類,那么你可以通過將這個變量值設置成FALSE來減少在數據庫類初始化時對電腦資源的消耗。

$active_record = TRUE;

注意: 一些CodeIgniter的類,例如Sessions,在執行一些函數的時候需要Active Records的支持。

參數解析:

  • hostname - 數據庫的主機名,通常位于本機,可以表示為 "localhost".
  • username - 需要連接到數據庫的用戶名.
  • password - 登陸數據庫的密碼.
  • database - 你需要連接的數據庫名.
  • dbdriver - 數據庫類型。如:mysql、postgres、odbc 等。必須為小寫字母。
  • dbprefix - 當運行Active Record查詢時數據表的前綴,它允許在一個數據庫上安裝多個CodeIgniter程序.
  • pconnect - TRUE/FALSE (boolean) - 使用持續連接.
  • db_debug - TRUE/FALSE (boolean) - 顯示數據庫錯誤信息.
  • cache_on - TRUE/FALSE (boolean) - 數據庫查詢緩存是否開啟,詳情請見數據庫緩存類。
  • cachedir - 數據庫查詢緩存目錄所在的服務器絕對路徑。
  • char_set - 與數據庫通信時所使用的字符集。
  • dbcollat - 與數據庫通信時所使用的字符規則。

    提示: 就MYSQL或MYSQLi數據庫而言,如果服務器運行環境PHP版本小于5.2.3、MYSQL版本小于5.0.7,那么該項設置僅被用來備份(由數據庫維護類DB Forge所創建查詢)。如果使用多字節字符集并且使用低版本PHP環境中不兼容的mysql_real_escape_string()函數,它將使網站更容易受到SQL注入的危險。

  • swap_pre - 替換默認的dbprefix表前綴,該項設置對于分布式應用是非常有用的,你可以在查詢中使用由最終用戶定制的表前綴。

    曜日晨陽注: 如果設置了 $db['default']['dbprefix'] 的值 同時也設置了 $db['default']['swap_pre'] 的值,則會將查詢代碼中和$db['default']['swap_pre'] 的值一致的字符替換成 $db['default']['dbprefix'] 的值,如果沒有設置 $db['default']['swap_pre'] 值,就直接在數據庫表名前面加上 $db['default']['dbprefix'] 值。

  • autoinit - 當數據庫類庫(database library)被載入的時候是否需要自動連接數據庫,如果設置為FALSE,將在首次查詢前進行連接。
  • stricton - TRUE/FALSE (boolean) - 是否強制使用 "Strict Mode" 連接, 在開發程序時,使用 strict SQL 是一個好習慣。
  • port - 數據庫端口號. 要使用這個值,你應該添加一行代碼到數據庫配置數組。$db['default']['port'] = 5432;

提示: 并不是所有的值都是必須的,這取決與您所使用的數據庫平臺,如(MySQL, Postgres, 等.) 例如, 當你使用SQLite時,你不需要提供username 或 password, 數據庫名字就是您數據庫文件的路徑. 以上內容假定您使用的是 MySQL 數據庫.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品看片 | 日韩中文字幕精品一区在线 | 日本香蕉一区二区在线观看 | 欧美另类激情 | 欧美亚洲自拍偷拍 | 日韩欧美亚洲综合一区二区 | 欧美videos日本hd | 亚洲图区欧美 | 日韩欧美亚洲一区精选 | 欧美激情xxxx性bbbb | 日韩欧美一中文字幕不卡 | 亚洲男人的天堂久久无 | 琪琪免费影院 | 久久精品国产一区二区三区不卡 | 伊人久久91 | 国产精品vs欧美精品 | 宇都宫紫苑乳在线观看 | 丁香五月好婷婷深深爱 | 久久毛片免费看 | 一级爱一级做a性视频 | 欧美777| 国产精品一区二区三 | 自拍偷拍一区 | 日韩在线一 | 主播福利视频在线观看网址 | 精品无码久久久久国产 | 国产精品亚洲一区二区三区久久 | 免费aⅴ视频| 加勒比一区二区三区 | 亚洲精品高清久久 | 在线观看日韩 | 亚洲在线高清 | 欧美亚洲日本在线 | 日韩中文欧美 | 亚洲免费视频观看 | 亚洲乱码一区 | 最近2019中文字幕免费看最新 | 国产成人精品三区 | 羞羞色院91蜜桃在线观看 | 国产亚洲综合精品一区二区三区 | 激情另类国内一区二区视频 |