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

纠错,知道的朋友,支一声。

[复制链接]
发表于 2008-8-5 11:42:18 | 显示全部楼层 |阅读模式
models M_settings中:


function getdate_b(){
  $query = $this->db->get("tableB");
  return $query->row();
}


controllers中:

private function _init_(){

   $this->load->model('M_settings');
   $resdate=$this->M_settings->getdate_b();
   foreach ( $resdate as $row ){
   echo $row->u_name;                                  //   为何是空值,访问不到,应该如何写?
   }
}
发表于 2008-8-5 12:03:30 | 显示全部楼层
print_r( $resdate) 一下看看有没有值啊..

...
 楼主| 发表于 2008-8-5 12:29:27 | 显示全部楼层
echo $resdate->u_name;    是有值的,
发表于 2008-8-5 12:47:15 | 显示全部楼层
$row['u_name']
发表于 2008-8-5 13:35:15 | 显示全部楼层
不是对象数组集的话,不需要foreach了吧。。。

print_r 打印有[0] [1]这样的话..
 楼主| 发表于 2008-8-5 16:44:14 | 显示全部楼层
return $query->row(); 这样不是返回对象数组集吗?
发表于 2008-8-5 20:56:31 | 显示全部楼层
原帖由 le_el 于 2008-8-5 16:44 发表 return $query->row(); 这样不是返回对象数组集吗?

嗯~对~楼主试试把return $query->row()改成return $query->result()看下
 楼主| 发表于 2008-8-6 08:24:11 | 显示全部楼层
return $query->result();

可以了,谢谢kingheaven。

但是在这里 return $query->result(); 跟return $query->row(); 是什么区别呢。。。 用return $query->row(); 偏不行。
发表于 2008-8-6 09:19:28 | 显示全部楼层
result()函数返回一个对象的数组。
row()函数返回一个 对象
但是row()要求结果必须唯一,如果结果是多条数据的话,就必须使用result()或者row_array()了

[ 本帖最后由 kingheaven 于 2008-8-6 09:21 编辑 ]

本版积分规则