0

0

CodeIgniter数据库怎么操作_CodeIgniter数据库操作方法与实例

看不見的法師

看不見的法師

发布时间:2025-11-25 20:48:01

|

869人浏览过

|

来源于php中文网

原创

CodeIgniter通过配置database.php文件设置数据库连接,加载数据库类后可使用原生查询或查询构造器进行增删改查操作,推荐将逻辑封装到模型中以实现解耦,关键在于正确配置参数并熟练运用链式调用语法。

codeigniter数据库怎么操作_codeigniter数据库操作方法与实例

CodeIgniter 提供了强大的数据库操作类,让开发者可以方便地进行数据库连接、查询、插入、更新、删除等操作。它的数据库抽象层支持多种数据库(如 MySQL、PostgreSQL、SQLite 等),并提供了灵活的查询构造器(Query Builder)来简化 SQL 编写。下面详细介绍 CodeIgniter 的数据库操作方法与实例。

配置数据库连接

在使用数据库之前,需要先配置数据库连接信息。打开 application/config/database.php 文件,设置数据库参数:

$db['default'] = array(
    'dsn'      => '',
    'hostname' => 'localhost',
    'username' => 'root',
    'password' => 'your_password',
    'database' => 'your_database',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci'
);

确保 hostnameusernamepassworddatabase 正确无误。默认情况下,CodeIgniter 会自动加载此配置。

加载数据库类

在控制器中使用数据库前,需要先加载数据库类:

$this->load->database();

也可以在 application/config/autoload.php 中自动加载,避免每次手动加载:

$autoload['libraries'] = array('database');

基本数据库操作实例

以下是一些常见的数据库操作示例,基于模型或控制器中调用。

1. 执行原生 SQL 查询

$query = $this->db->query("SELECT * FROM users WHERE age > 20");
foreach ($query->result() as $row) {
    echo $row->name;
}

2. 使用查询构造器获取数据

  • $this->db->get():获取整张表数据
  • $this->db->where():添加条件
  • $this->db->result():返回对象数组
  • $this->db->row():返回单个对象
$query = $this->db->get('users'); // SELECT * FROM users
$query = $this->db->where('id', 5)->get('users'); // SELECT * FROM users WHERE id = 5
$user = $query->row(); // 获取单条记录

3. 插入数据

成新网络商城购物系统
成新网络商城购物系统

使用模板与程序分离的方式构建,依靠专门设计的数据库操作类实现数据库存取,具有专有错误处理模块,通过 Email 实时报告数据库错误,除具有满足购物需要的全部功能外,成新商城购物系统还对购物系统体系做了丰富的扩展,全新设计的搜索功能,自定义成新商城购物系统代码功能代码已经全面优化,杜绝SQL注入漏洞前台测试用户名:admin密码:admin888后台管理员名:admin密码:admin888

下载
$data = array(
    'name' => '张三',
    'email' => 'zhangsan@example.com',
    'age' => 25
);
$this->db->insert('users', $data); // INSERT INTO users SET ...
echo $this->db->insert_id(); // 获取最后插入的 ID

4. 更新数据

$data = array(
    'name' => '李四',
    'age' => 26
);
$this->db->where('id', 5);
$this->db->update('users', $data); // UPDATE users SET ... WHERE id = 5

5. 删除数据

$this->db->where('id', 5);
$this->db->delete('users'); // DELETE FROM users WHERE id = 5

6. 链式操作示例

$result = $this->db
    ->select('id, name, email')
    ->from('users')
    ->where('status', 1)
    ->limit(10)
    ->get()
    ->result();

使用模型操作数据库(推荐方式)

将数据库逻辑封装到模型中是最佳实践。创建一个模型文件 application/models/User_model.php

class User_model extends CI_Model {
    public function get_users($status = 1) {
        return $this->db->where('status', $status)->get('users')->result();
    }
public function insert_user($data) {
    $this->db->insert('users', $data);
    return $this->db->insert_id();
}

}

在控制器中调用:

$this->load->model('User_model');
$users = $this->User_model->get_users();

基本上就这些。掌握这些基础操作后,就能高效使用 CodeIgniter 进行数据库开发。关键是熟悉查询构造器语法,并合理使用模型分离业务逻辑。不复杂但容易忽略的是配置文件和自动加载的设置,务必检查 database.php 是否正确。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2449

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1571

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1473

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

951

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1414

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1234

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1445

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1305

2023.11.13

Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

10

2026.01.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7万人学习

Django 教程
Django 教程

共28课时 | 3万人学习

MySQL 教程
MySQL 教程

共48课时 | 1.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号