首页 > 编程 > PHP > 正文

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

2020-03-22 20:16:41
字体:
来源:转载
供稿:网友
本文实例分析了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入门教程》和《CI(CodeIgniter)框架进阶教程》希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表