本文实例分析了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时,初始化时会执行这样一条语句,会对不规范的数据,比如字符超过长度、自增主键传入‘\'等将会直接抛错。
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。
本文地址:https://www.stayed.cn/item/9062
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我