CodeIgniter 如何管理数据库连接?
CodeIgniter 使用其内置的数据库库来管理数据库连接。以下是 CodeIgniter 如何处理数据库连接的关键点:
配置文件: 数据库连接信息通常保存在配置文件中,通常是位于
application/config/database.php
文件中。在这个文件中,你可以为不同的环境设置特定的数据库连接信息,比如主机名、用户名、密码、数据库名、端口和数据库驱动(如 MySQL、PostgreSQL 等)。加载数据库类: 数据库类可以通过自动加载或在需要的控制器中手动加载。
- 自动加载: 你可以在
application/config/autoload.php
中的$autoload['libraries']
数组中添加'database'
,这样 CodeIgniter 会在每次请求时自动加载数据库。 - 手动加载: 在你的控制器中使用
$this->load->database();
手动加载数据库。
- 自动加载: 你可以在
连接到数据库: 加载数据库库后,CodeIgniter 会基于配置文件中的信息自动创建一个数据库连接。在控制器中,你可以通过模型访问数据库。
多重数据库连接: CodeIgniter 支持多重数据库连接。如果你需要同时连接多个数据库,可以在配置文件中定义多个连接组。在代码中,你可以通过
$this->load->database('group_name');
指定要使用的连接组。持久连接: 在配置文件中,可以通过设置
pconnect
为TRUE
来启用持久连接(persistent connection),这样会在数据库连接池中保存连接,减少频繁连接的开销。关闭连接: 通常情况下,你无需手动关闭数据库连接,因为在 PHP 脚本执行完成后,连接会自动关闭。但如果有特殊需要,比如手动释放连接,可以调用
$this->db->close();
。
通过这些方式,CodeIgniter 提供了一种相对简单和灵活的方法来管理和使用数据库连接。