一、数据库配置
1、CodeIgniter 有一个配置文件用来保存数据库配置(用户名、密码、数据库名等等),这个配置文件位于 application/config/database.php。
You can also set database connection values for specific environments by placing database.php in the respective environment config folder.
配置存放在一个多维数组里,原型如下:
我们使用多维数组的原因是为了让你随意的存储多个连接值的设置,例如:如果你有多个环境(开发、生产、测试 等等),你能为每个环境建立独立的连接组,并在组之间进行切换。如果要设置一个“test”环境,可以配置一套键名为test的连接值
然后,设置位于配置文件中的 $active_group 变量,告诉系统要使用“test”组:
$active_group = 'test';
2、可以通过数据库配置文件里的 $query_builder 变量对 查询构造器类 进行全局的设定(启用设成 TRUE,禁用设成 FALSE,默认是 TRUE)。如果你不用这个类,那么你可以通过将这个变量值设置成 FALSE 来减少在数据库类初始化时对电脑资源的消耗。
一些 CodeIgniter 的类,例如 Sessions,在执行一些函数的时候需要查询构造器的支持。
$query_builder = TRUE;
二、连接你的数据库
1、“自动连接” 特性将在每一个页面加载时自动实例化数据库类。要启用“自动连接”, 可在 application/config/autoload.php 中的 library 数组里添加 database:
$autoload['libraries'] = array('database');
2、如果你只有一部分页面需要数据库连接,你可以在那些有需要的函数里手工添加 如下代码来连接数据库,或者写在类的构造函数里,让整个类都可以访问:
$this->load->database();
参数1:数据库连接值,用数组或DSN字符串传递;:
如果 database() 函数没有指定第一个参数,它将使用数据库配置文件中 指定的组连接数据库
$this->load->database('group_name');