Codeigniter操作数据库表的优化写法总结

 更新时间:2014年06月12日 14:57:45   投稿:shichen2014  
用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() //释放资源

相关文章

  • PHP大文件分割分片上传实现代码

    PHP大文件分割分片上传实现代码

    这篇文章主要介绍了PHP大文件分割分片上传实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 一组PHP可逆加密解密算法实例代码

    一组PHP可逆加密解密算法实例代码

    这篇文章主要介绍了一组PHP可逆加密解密算法实例代码,有需要的朋友可以参考一下
    2014-01-01
  • Laravel关系模型指定条件查询方法

    Laravel关系模型指定条件查询方法

    今天小编就为大家分享一篇Laravel关系模型指定条件查询方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Laravel框架实现的记录SQL日志功能示例

    Laravel框架实现的记录SQL日志功能示例

    这篇文章主要介绍了Laravel框架实现的记录SQL日志功能,结合实例形式总结分析了Laravel框架监听并记录SQL相关操作技巧与注意事项,需要的朋友可以参考下
    2018-06-06
  • PHP命令行脚本接收传入参数的三种方式

    PHP命令行脚本接收传入参数的三种方式

    这篇文章主要介绍了PHP命令行脚本接收传入参数的三种方式,即把PHP脚本像Python脚本、Ruby脚本、Shell脚本一样,用来处理命令行程序,如何获取命令行中的参数,需要的朋友可以参考下
    2014-08-08
  • PHP的openssl加密扩展使用小结(推荐)

    PHP的openssl加密扩展使用小结(推荐)

    下面小编就为大家带来一篇PHP的openssl加密扩展使用小结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • PHP+MYSQL实现读写分离简单实战

    PHP+MYSQL实现读写分离简单实战

    本篇文章主要介绍了PHP+MYSQL实现读写分离,实例分析了读写分离的技巧,从而提高数据库的负载能力,具有一定的参考价值,有兴趣的可以了解一下。
    2017-03-03
  • PHP使用递归按层级查找数据的方法

    PHP使用递归按层级查找数据的方法

    这篇文章主要介绍了PHP使用递归按层级查找数据的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • Discuz!插件:自动隐藏帖子

    Discuz!插件:自动隐藏帖子

    Discuz!插件:自动隐藏帖子...
    2007-03-03
  • yii通过小物件生成view的方法

    yii通过小物件生成view的方法

    这篇文章主要介绍了yii通过小物件生成view的方法,简单列举分析了Yii小物件的使用技巧,需要的朋友可以参考下
    2016-10-10

最新评论