江上渔者 发表于 2012-5-31 19:06:50

$this->db->query($sql)->result()查询数据库的返回数组问题

使用$result=$this->db->query($sql)->result(),查询返回一个array结构的数据,
使用var_dump($result); 语句打印出来 ,为何每一维里都会打印出array(5) { => object(stdClass)#43 (7) { ["id"]=> string(1) "1"这样的结构?特别是 object(stdClass)这样的词语代表什么意思呢?会影响正常的使用么?

kissgxd 发表于 2012-5-31 19:35:44

本身是数组,数组里的元素是对象。
$result=$this->db->query($sql)->result()之后
你可以用
foreach($result as $row)
{
//然后$row就是那个对象了
//比如说你的SELECT语句里有id这列。那么就可这么获得
echo $row->id;
}

ciogao 发表于 2012-5-31 19:57:39

result_array()

cdm 发表于 2012-6-4 22:13:40

我喜欢用result_array();

deader 发表于 2012-6-14 17:13:20

循环一下就出来了

ilci 发表于 2012-6-17 00:56:16

result方法返回的是对象数组
页: [1]
查看完整版本: $this->db->query($sql)->result()查询数据库的返回数组问题