日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

CodeIgniter數據庫配置

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

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 數據庫.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美日韩高清一区 | www.超碰在线 | 精品一区二区三区免费视频 | 日韩欧美精品在线 | 色欧美综合 | 玖玖色在线| 美女又爽 | 夜夜骑首页 | 国产99久久精品一区二区永久免费 | 国产视频黄色 | 日韩精品久久久 | 久久福利网 | 国产一区99 | 久久国产精品久久w女人spa | 国产99精品在线观看 | 久久精品国产色蜜蜜麻豆 | 在线观看视频一区 | 日韩免费在线视频 | 一本亚洲 | 成人片免费看 | 日韩免费视频一区二区 | 成人毛片网 | 国产精品一区二区久久久久 | 国产主播福利在线 | 天天艹在线观看 | 精品成人一区二区 | 久久久久亚洲一区二区三区 | 亚洲精品乱码久久久久久蜜糖图片 | 欧美日韩一二三 | 午夜视频一区二区三区 | 亚洲最大福利网站 | 精品视频在线看 | 国产精品区一区二区三在线播放 | 欧美性xxxxhd| 久草在线综合 | 91久久精品国产 | 99精品电影 | 日韩国产| 欧美一区久久 | 精品久久久久国产 | 亚洲一区二区免费看 |