CodeIgniter配置之database.php用法实例分析
内容摘要
本文实例分析了CodeIgniter配置之database.php用法。分享给大家供大家参考,具体如下:
CodeIgniter的数据库配置文件位于application/config/database.php, 该文件中定义了$db的
CodeIgniter的数据库配置文件位于application/config/database.php, 该文件中定义了$db的
文章正文
本文实例分析了CodeIgniter配置之database.php用法。分享给大家供大家参考,具体如下:
CodeIgniter的数据库配置文件位于application/config/database.php, 该文件中定义了$db的二维数组,参考文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | $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程序设计有所帮助。
代码注释