您的位置 首页 编程知识

CodeIgniter数据库操作怎么做_CodeIgniter数据库CRUD操作及查询构建器使用

CodeIgniter通过查询构建器实现安全高效的数据库操作,首先配置database.php中的连接参数,加…


CodeIgniter通过查询构建器实现安全高效的数据库操作,首先配置database.php中的连接参数,加载数据库后使用insert()插入数据并获取ID,get()结合where()、limit()查询数据,update()更新记录,delete()删除数据,支持select、join、order_by等链式方法,并可通过trans_start()和trans_complete()管理事务,提升代码安全性与可读性。

CodeIgniter数据库操作怎么做_CodeIgniter数据库CRUD操作及查询构建器使用

CodeIgniter 提供了强大且简洁的数据库操作功能,尤其是它的查询构建器(Query Builder)类,能让你用面向对象的方式构造 SQL 语句,避免手写原生 SQL 带来的安全风险。下面详细介绍 CodeIgniter 中数据库的 CRUD 操作以及查询构建器的基本使用方法。

配置数据库连接

在进行任何数据库操作前,需要先配置数据库连接信息。打开 lication/config/database. 文件,设置你的数据库参数:

 $db['default'] = array(     'dsn'      => '',     'hostname' => 'localhost',     'username' => 'root',     'password' => '',     'database' => 'test_db',     'dbdriver' => 'mysqli',     'dbprefix' => '',     'pconnect' => FALSE,     'db_debug' => TRUE, ); 
登录后复制

确保 db_debug 在开启以便排查错误。

启用查询构建器

CodeIgniter 默认启用查询构建器。你可以在控制器中通过以下方式加载数据库:

$this->load->database();
登录后复制

加载后即可使用 $this->db 调用查询构建器方法。

插入数据(Create)

使用 insert() 方法将数据插入数据库表:

 $data = array(     'name' => '张三',     'email' => 'zhangsan@example.com',     'age' => 25 ); $this->db->insert('users', $data); 
登录后复制

也可以获取最后插入的 ID:

$insert_id = $this->db->insert_id();
登录后复制

查询数据(Read)

使用 get() 方法获取整张表的数据:

 $query = $this->db->get('users'); foreach ($query->result() as $row) {     echo $row->name; } 
登录后复制

带条件查询可用 where()

 $this->db->where('id', 1); $query = $this->db->get('users'); $user = $query->row(); // 获取单行 
登录后复制

限制结果数量:

AI短视频生成平台

CodeIgniter数据库操作怎么做_CodeIgniter数据库CRUD操作及查询构建器使用 62

$this->db->limit(10, 0); // 取10条,从第0条开始
登录后复制

更新数据(Update)

使用 update() 修改记录:

 $data = array(     'name' => '李四',     'age' => 26 ); $this->db->where('id', 1); $this->db->update('users', $data); 
登录后复制

也可合并 where 和 update 写法:

$this->db->update('users', $data, array('id' => 1));
登录后复制

删除数据(Delete)

使用 delete() 删除记录:

 $this->db->where('id', 1); $this->db->delete('users'); 
登录后复制

或直接传入条件:

$this->db->delete('users', array('id' => 1));
登录后复制

常用查询构建器方法

除了基本 CRUD,查询构建器还支持多种链式调用:

  • select():指定字段 $this->db->select('name, email')
  • from():指定表名(可省略 if in get())
  • like():模糊查询 $this->db->like('name', '张')
  • order_by():排序 $this->db->order_by('id', 'DESC')
  • group_by():分组
  • join():关联表 $this->db->join('orders', 'users.id = orders.user_id')
  • or_where():添加 OR 条件

事务处理

对于需要保证一致性的操作,可使用事务:

 $this->db->trans_start(); $this->db->insert('users', $data1); $this->db->update('profile', $data2); $this->db->trans_complete();  if ($this->db->trans_status() === FALSE) {     echo '事务执行失败'; } 
登录后复制

关闭数据库连接

通常不需要手动关闭,CodeIgniter 会在请求结束时自动处理。如需强制关闭:

$this->db->close();
登录后复制

基本上就这些。掌握这些基础操作后,你就能高效地在 CodeIgniter 中完成大多数数据库任务。查询构建器不仅提升了,也增强了安全性,推荐优先使用而非拼接 SQL 字符串。

以上就是CodeIgniter数据库操作怎么做_CodeIgniter数据库CRUD操作及查询构建器使用的详细内容,更多请关注中文网其它相关文章!

相关标签:

大家都在看:

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/16779.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部