用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2941|回复: 2
收起左侧

[HELP] 生成查询记录集中result_array()的疑问

[复制链接]
发表于 2012-5-14 10:19:58 | 显示全部楼层 |阅读模式
刚接触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这个函数设计的本意是什么?

发表于 2012-5-14 10:25:50 | 显示全部楼层
本帖最后由 jeongee 于 2012-5-14 10:30 编辑

result和result_array唯一的区别就是前一个单条记录是对象(用->操作符),后一个数组,都是多条记录返回,需要使用foreach遍历
对应的单条结果集是
row和row_array
不是你理解的那样的,注意仔细看手册。
发表于 2013-7-1 17:49:41 | 显示全部楼层
收益很大.对象数组问题要小心

本版积分规则