生成查询记录集中result_array()的疑问
刚接触ci框架,在查询记录集中碰到点问题,使用result方式可以获得一个完整的对象数组,但是使用result_array就只能返回一条记录,察看在DB_result中的 function result_array(),发现while ($row = $this->_fetch_assoc()){
$this->result_array[] = $row;
}
的代码,于是就试着把之前的if (count($this->result_array) > 0)
{
return $this->result_array;
}注释掉了,测试了一下确实返回了完整的数组形式的记录集。请问CI对result_array这个函数设计的本意是什么?
本帖最后由 jeongee 于 2012-5-14 10:30 编辑
result和result_array唯一的区别就是前一个单条记录是对象(用->操作符),后一个数组,都是多条记录返回,需要使用foreach遍历
对应的单条结果集是
row和row_array
不是你理解的那样的,注意仔细看手册。 收益很大.对象数组问题要小心
页:
[1]