纠错,知道的朋友,支一声。
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; // 为何是空值,访问不到,应该如何写?
}
} print_r( $resdate) 一下看看有没有值啊..
... echo $resdate->u_name; 是有值的, $row['u_name'] 不是对象数组集的话,不需要foreach了吧。。。
print_r 打印有 这样的话.. return $query->row(); 这样不是返回对象数组集吗? 原帖由 le_el 于 2008-8-5 16:44 发表 http://codeigniter.org.cn/forums/images/common/back.gifreturn $query->row(); 这样不是返回对象数组集吗?
嗯~对~楼主试试把return $query->row()改成return $query->result()看下 return $query->result();
可以了,谢谢kingheaven。
但是在这里 return $query->result(); 跟return $query->row(); 是什么区别呢。。。 用return $query->row(); 偏不行。 result()函数返回一个对象的数组。
row()函数返回一个 对象。
但是row()要求结果必须唯一,如果结果是多条数据的话,就必须使用result()或者row_array()了
[ 本帖最后由 kingheaven 于 2008-8-6 09:21 编辑 ]
页:
[1]