Codeigniter操作数据库表的优化写法总结
发布:smiling 来源: PHP粉丝网 添加日期:2021-02-16 09:01:39 浏览: 评论:0
用codeigniter也有一段时间了,一直没有做什么总结。现在总结一些Codeigniter操作数据库表的优化写法,需要的朋友可以参考下
用codeigniter也有一段时间了,一直没有做什么总结。现在总结一些Codeigniter操作数据库表的优化写法,虽说不全,但是也确实可以帮助那些刚刚上手CI的同学。
链接数据库代码如下:
- $this->load->database();//手动连接数据库
- //连接多数据库
- $DB1 = $this->load->database('group_one', TRUE);
- $DB2 = $this->load->database('group_two', TRUE);
查询代码如下:
- //参数绑定形式
- $sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?";
- $this->db->query($sql, array(3, 'live', 'Rick'));
- //多结果标准查询
- $query = $this->db->query($sql); //自定义
- $query = $this->db->get('tablename'); //便捷形式,相当于:SELECT * FROM tablename
- $query = $this->db->get('tablename', 10, 20); // 相当于: SELECT * FROM tablename LIMIT 20, 10
- $query->result() //对象形式
- $query->result_array() //数组形式
- /*
- foreach ($query->result() as $row)
- {
- echo $row->title;
- echo $row->name;
- echo $row->email;
- }
- */
- $query->num_rows() //总条数
- $query->num_fields() //字段数
- //单结果标准查询
- $row = $query->row(); //对象形式
- $row = $query->row_array(); //数组形式
- /*
- $row = $query->row_array();
- echo $row['name'];
- */
插入代码如下:
- $data = array(
- 'title' => $title,
- 'name' => $name
- );
- $this->db->insert('tablename', $data); //便捷插入
- $this->db->insert_string('tablename', $data); //便捷插入
- $this->db->insert_id() //刚插入的id
- $this->db->affected_rows() //影响的行数(update,insert)
更新代码如下:
- $data = array(
- 'name' => $name,
- 'email' => $email
- );
- $where = "id = 1";
- $this->db->update('tablename', $data);
- $this->db->update_string('tablename', $data, $where);
删除代码如下:
- $array = array(
- 'name' => $name,
- 'title' => $title
- );
- $this->db->delete('tablename', $array);
- // Produces:
- // "DELETE FROM tablename WHERE name = '$name' AND title = "$title""
- $this->db->truncate('tablename'); //清空表
- // Produce: TRUNCATE tablename
- -----------------------------------------------------
- (where)
- -------
- $array = array(
- 'name' => $name,
- 'title' => $title
- );
- $this->db->where($array);
- // Produces: "WHERE name = '$name' AND title = "$title""
- -----------------------------------------------------
- $this->db->count_all('tablename'); //表中记录总行数
- -----------------------------------------------------
- $query->free_result() //释放资源
Tags: Codeigniter
相关文章
- ·CodeIgniter创建一个简单的注册系统(2014-07-19)
- ·Codeigniter利用PHPExcel导出Excel文件(2014-07-26)
- ·CodeIgniter框架钩子机制实现方法【hooks类】(2018-11-15)
- ·codeigniter使用技巧批量插入数据实例方法分享(2020-08-23)
- ·codeigniter自带数据库类使用方法说明(2020-11-05)
- ·CodeIgniter框架提示Disallowed Key Characters的解决办法(2020-11-19)
- ·Codeigniter中禁止A Database Error Occurred错误提示的方法(2021-02-16)
- ·使用配置类定义Codeigniter全局变量(2021-02-16)
- ·codeigniter数据库操作函数汇总(2021-02-16)
- ·Codeigniter注册登录代码示例(2021-02-16)
- ·使用CodeIgniter的类库做图片上传(2021-02-16)
- ·codeigniter集成ucenter1.6双向通信的解决办法(2021-02-16)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)