导读:本期聚焦于小伙伴创作的《CodeIgniter数据库怎么操作?详解数据库配置与增删改查实例》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《CodeIgniter数据库怎么操作?详解数据库配置与增删改查实例》有用,将其分享出去将是对创作者最好的鼓励。

CodeIgniter通过内置的数据库类库简化了PHP项目中的数据持久化工作。开发者既可以书写原生SQL,也可以使用框架封装的Active Record方法来操作数据表,从而降低拼接语句带来的出错风险。

CodeIgniter数据库怎么操作?详解数据库配置与增删改查实例

一、数据库配置

在使用之前,需要打开 application/config/database.php 文件,填写数据库连接信息。常见配置如下:

$db['default'] = array(
    'dsn'   => '',
    'hostname' => 'localhost',
    'username' => 'root',
    'password' => '123456',
    'database' => 'test_db',
    'dbdriver' => 'mysqli',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'autoinit' => TRUE,
);

配置完成后,在控制器或模型中通过 $this->load->database(); 即可载入数据库对象。

二、使用原生SQL查询

如果习惯手写SQL,可以调用 query() 方法执行语句并获取结果:

// 执行查询
$sql = 'SELECT * FROM users WHERE age > ?';
$query = $this->db->query($sql, array(18));

// 遍历结果
foreach ($query->result() as $row) {
    echo $row->name;
    echo '<br/>';
}

三、Active Record增删改查

1. 查询数据

使用 get()where() 链式的写法更直观:

// 查询status为1的用户
$this->db->where('status', 1);
$query = $this->db->get('users');
$list = $query->result_array();

2. 插入数据

使用 insert() 方法插入一条记录:

$data = array(
    'name' => '张三',
    'age'  => 22,
    'status' => 1
);
$this->db->insert('users', $data);
// 获取自增ID
$new_id = $this->db->insert_id();

3. 更新数据

结合 where()update() 修改指定行:

$this->db->where('id', 10);
$this->db->update('users', array('status' => 0));

4. 删除数据

调用 delete() 方法移除数据:

$this->db->where('id', 10);
$this->db->delete('users');

四、小结

CodeIgniter的数据库操作既支持原生SQL,也提供了清晰的Active Record接口。日常开发中推荐优先使用Active Record,可减少SQL注入风险并提升代码可读性。当遇到复杂统计或联表场景时,再配合 query() 方法补充即可。

CodeIgniter数据库操作Active_Record修改时间:2026-07-31 04:33:18

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。