le_el 发表于 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;                                  //   为何是空值,访问不到,应该如何写?
   }
}

yalez 发表于 2008-8-5 12:03:30

print_r( $resdate) 一下看看有没有值啊..

...

le_el 发表于 2008-8-5 12:29:27

echo $resdate->u_name;    是有值的,

星期八 发表于 2008-8-5 12:47:15

$row['u_name']

yalez 发表于 2008-8-5 13:35:15

不是对象数组集的话,不需要foreach了吧。。。

print_r 打印有 这样的话..

le_el 发表于 2008-8-5 16:44:14

return $query->row(); 这样不是返回对象数组集吗?

kingheaven 发表于 2008-8-5 20:56:31

原帖由 le_el 于 2008-8-5 16:44 发表 http://codeigniter.org.cn/forums/images/common/back.gifreturn $query->row(); 这样不是返回对象数组集吗?
嗯~对~楼主试试把return $query->row()改成return $query->result()看下

le_el 发表于 2008-8-6 08:24:11

return $query->result();

可以了,谢谢kingheaven。

但是在这里 return $query->result(); 跟return $query->row(); 是什么区别呢。。。 用return $query->row(); 偏不行。

kingheaven 发表于 2008-8-6 09:19:28

result()函数返回一个对象的数组。
row()函数返回一个 对象。
但是row()要求结果必须唯一,如果结果是多条数据的话,就必须使用result()或者row_array()了

[ 本帖最后由 kingheaven 于 2008-8-6 09:21 编辑 ]
页: [1]
查看完整版本: 纠错,知道的朋友,支一声。