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

codeigniter数据库操作函数汇总

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

网上倒是有不少Codeigniter数据库操作的介绍,这里做一个汇总,需要的朋友可以参考下.

网上倒是有不少Codeigniter数据库操作的介绍,这里做一个汇总。

  1. //查询: 
  2. $query = $this->db_query("SELECT * FROM table"); 
  3.  ================================== 
  4.  
  5. //result() 返回对象数组 
  6. $data = $query->result(); 
  7.  
  8. //result_array() 返回数据 
  9. $data = $query->result_array(); 
  10.  
  11. //row() 只返回一行对象数组 
  12. $data = $query->row(); 
  13.  
  14. //num_rows() 返回查询结果行数 
  15. $data = $query->num_rows(); 
  16.  
  17. //num_fields() 返回查询请求的字段个数 
  18. $data = $query->num_fields(); 
  19.  
  20. //row_array() 只返回一行数组 
  21. $data = $query->row_array(); 
  22.  
  23. //free_result() 释放当前查询所占用的内存并删除关联资源标识 
  24. $data = $query->free_result(); 
  25.  
  26. /* 
  27.  ================================== 
  28.  插入操作 
  29.  ================================== 
  30. */ 
  31.  
  32. //上次插入操作生成的ID 
  33. echo $this->db->insert_id(); 
  34.  
  35. //写入和更新操作被影响的行数 
  36. echo $this->db->affected_rows(); 
  37.  
  38. //返回指定表的总行数 
  39. echo $this->db->count_all('table_name'); 
  40.  
  41. //输出当前的数据库版本号 
  42. echo $this->db->version(); 
  43.  
  44. //输出当前的数据库平台 
  45. echo $this->db->platform(); 
  46.  
  47. //返回最后运行的查询语句 
  48. echo $this->db->last_query(); 
  49.  
  50. //插入数据,被插入的数据会被自动转换和过滤,例如: 
  51. //$data = array('name' => $name, 'email' => $email, 'url' => $url); 
  52. $this->db->insert_string('table_name'$data); 
  53.  
  54. /* 
  55.  ================================== 
  56.  更新操作 
  57.  ================================== 
  58. */ 
  59.  
  60. //更新数据,被更新的数据会被自动转换和过滤,例如: 
  61. //$data = array('name' => $name, 'email' => $email, 'url' => $url); 
  62. //$where = "author_id = 1 AND status = 'active'"; 
  63. $this->db->update_string('table_name'$data$where); 
  64.  
  65. /* 
  66.  ================================== 
  67.  选择数据 
  68.  ================================== 
  69. */ 
  70.  
  71. //获取表的全部数据 
  72. $this->db->get('table_name'); 
  73.  
  74. //第二个参数为输出条数,第三个参数为开始位置 
  75. $this->db->get('table_name', 10, 20); 
  76.  
  77. //获取数据,第一个参数为表名,第二个为获取条件,第三个为条数 
  78. $this->db->get_where('table_name'array('id'=>$id), $offset); 
  79.  
  80. //select方式获取数据 
  81. $this->db->select('title, content, date'); 
  82. $data = $this->db->get('table_name'); 
  83.  
  84. //获取字段的最大值,第二个参数为别名,相当于max(age) AS nianling 
  85. $this->db->select_max('age'); 
  86. $this->db->select_max('age''nianling'); 
  87.  
  88. //获取字段的最小值 
  89. $this->db->select_min('age'); 
  90. $this->db->select_min('age''nianling'); 
  91.  
  92. //获取字段的和 
  93. $this->db->select_sum('age'); 
  94. $this->db->select_sum('age''nianling'); 
  95.  
  96. //自定义from表 
  97. $this->db->select('title', content, date'); 
  98. $this->db->from('table_name'); 
  99.  
  100. //查询条件 WHERE name = 'Joe' AND title = "boss" AND status = 'active' 
  101. $this->db->where('name'$name); 
  102. $this->db->where('title'$title); 
  103. $this->db->where('status'$status); 
  104.  
  105. //范围查询 
  106. $this->db->where_in('item1''item2'); 
  107. $this->db->where_not_in('item1''item2'); 
  108.  
  109. //匹配,第三个参数为匹配模式 title LIKE '%match%' 
  110. $this->db->like('title''match''before/after/both'); 

Tags: codeigniter

分享到: