当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-02-16 09:01:39 浏览: 评论:0 

用codeigniter也有一段时间了,一直没有做什么总结。现在总结一些Codeigniter操作数据库表的优化写法,需要的朋友可以参考下

用codeigniter也有一段时间了,一直没有做什么总结。现在总结一些Codeigniter操作数据库表的优化写法,虽说不全,但是也确实可以帮助那些刚刚上手CI的同学。

链接数据库代码如下:

  1. $this->load->database();//手动连接数据库 
  2. //连接多数据库 
  3. $DB1 = $this->load->database('group_one', TRUE); 
  4. $DB2 = $this->load->database('group_two', TRUE); 

查询代码如下:

  1. //参数绑定形式 
  2. $sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?"
  3. $this->db->query($sqlarray(3, 'live''Rick')); 
  4.  
  5. //多结果标准查询 
  6. $query = $this->db->query($sql); //自定义 
  7. $query = $this->db->get('tablename'); //便捷形式,相当于:SELECT * FROM tablename 
  8. $query = $this->db->get('tablename', 10, 20); // 相当于: SELECT * FROM tablename LIMIT 20, 10 
  9.  
  10. $query->result() //对象形式 
  11. $query->result_array() //数组形式 
  12. /* 
  13. foreach ($query->result() as $row) 
  14. { 
  15.     echo $row->title; 
  16.     echo $row->name; 
  17.     echo $row->email; 
  18. } 
  19. */ 
  20. $query->num_rows() //总条数 
  21. $query->num_fields() //字段数 
  22.  
  23. //单结果标准查询 
  24. $row = $query->row(); //对象形式 
  25. $row = $query->row_array(); //数组形式 
  26. /* 
  27. $row = $query->row_array(); 
  28. echo $row['name']; 
  29. */ 

插入代码如下:

  1. $data = array
  2.                 'title' => $title
  3.                 'name' => $name 
  4.                 ); 
  5. $this->db->insert('tablename'$data); //便捷插入 
  6. $this->db->insert_string('tablename'$data);  //便捷插入 
  7.  
  8. $this->db->insert_id() //刚插入的id 
  9. $this->db->affected_rows() //影响的行数(update,insert) 

更新代码如下:

  1. $data = array
  2.                 'name' => $name
  3.                 'email' => $email 
  4.                 ); 
  5. $where = "id = 1"
  6. $this->db->update('tablename'$data); 
  7. $this->db->update_string('tablename'$data$where); 

删除代码如下:

  1. $array = array
  2.                 'name' => $name
  3.                 'title' => $title 
  4.                 ); 
  5. $this->db->delete('tablename'$array); 
  6.  
  7. // Produces: 
  8. // "DELETE FROM tablename WHERE name = '$name' AND title = "$title"" 
  9.  
  10. $this->db->truncate('tablename'); //清空表 
  11. // Produce: TRUNCATE tablename 
  12.   
  13. ----------------------------------------------------- 
  14. (where) 
  15. ------- 
  16.  
  17. $array = array
  18.                 'name' => $name
  19.                 'title' => $title 
  20.                 ); 
  21. $this->db->where($array); 
  22. // Produces: "WHERE name = '$name' AND title = "$title"" 
  23. ----------------------------------------------------- 
  24. $this->db->count_all('tablename'); //表中记录总行数 
  25. ----------------------------------------------------- 
  26. $query->free_result() //释放资源

Tags: Codeigniter

分享到: