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

[讨论/交流] $this->db->query($sql)->result()查询数据库的返回数组问题

[复制链接]
发表于 2012-5-31 19:06:50 | 显示全部楼层 |阅读模式
使用$result=$this->db->query($sql)->result(),查询返回一个array结构的数据,
使用var_dump($result); 语句打印出来 ,为何每一维里都会打印出array(5) { [0]=> object(stdClass)#43 (7) { ["id"]=> string(1) "1"这样的结构?  特别是 object(stdClass)这样的词语代表什么意思呢?会影响正常的使用么?
发表于 2012-5-31 19:35:44 | 显示全部楼层
本身是数组,数组里的元素是对象。
$result=$this->db->query($sql)->result()之后
你可以用
foreach($result as $row)
{
//然后$row就是那个对象了
//比如说你的SELECT语句里有id这列。那么就可这么获得
echo $row->id;
}
发表于 2012-5-31 19:57:39 CI中国手机版 | 显示全部楼层
result_array()
来自: iPhone客户端
发表于 2012-6-4 22:13:40 | 显示全部楼层
我喜欢用  result_array();
发表于 2012-6-14 17:13:20 | 显示全部楼层
循环一下就出来了
发表于 2012-6-17 00:56:16 | 显示全部楼层
result方法返回的是对象数组

本版积分规则