doubleyong
管理员
管理员
  • 最后登录2025-12-02
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:8877回复:0

[php框架]php CI框架 row_array 只返回一条记录

楼主#
更多 发布于:2017-09-28 16:22
function bookMarkNew(){
      $sql="select * from Book limit 12";
      $r = $this->db->query($sql,array());
      return array('result' => 1, 'data' => $r->row_array());
   }


使用如上代码,发现一直都只返回1条数据,将SQL语句直接执行,数据正常返回数据为12条. 为什么就一直返回一行呢?

最后,发现自己写错了,以前一直用的是result_array(), 数据返回都是正常,这次在使用时,写成了row_array(), 就出现了这问题

row_arrayresult_array 到底有什么区别呢


采用row_array()返回的仅仅是查询结果中的第一条数据(返回的是一维数组),而采用result_array()则会返回所有查询结果(返回的是二维数组),这就是区别。当你的查询结果不止一条时,区别就体现出来了。可以使用print_r() 方法把值打印出来,看看区别。

参考:https://zhidao.baidu.com/question/562210466660809044.html
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号