获取DB的特定字段的值

时间:2011-10-22 10:42:13

标签: php codeigniter

我正在尝试从数据库中获取字段的特定值。但为什么我试图得到它给我的错误值:

消息:未定义的索引:status_status_id

我的控制器的一部分:

     function get_by_id($id = 0){


   $data['info'] = $this->Rfetch1_model->getdata_by_id($id);
   $r=$data['status_status_id'];

    if ($r==0){

         //something....
}

我的模特:

   function getdata_by_id($id = 0){
    $this->db->where('id',$id);

    $sql = $this->db->get('info');

    return $sql->result();
}

根据我的理解,我的模型将返回来自'info'表的所有内容,其中id = $ id; 那么为什么它无法获得字段status_status_id的值。

2 个答案:

答案 0 :(得分:0)

检查这个

控制器

function get_by_id($id = 0){


   $data['info'] = $this->Rfetch1_model->getdata_by_id($id);
   $r=$data['info']->status_status_id;

    if ($r==0){

         //something....
}

模型

function getdata_by_id($id = 0){
    $this->db->where('id',$id);

    $sql = $this->db->get('info');

    return $sql->row();
}

答案 1 :(得分:0)

您必须以:

的形式访问它
$r=$data['info'][0]->status_status_id;

$sql->result()将返回一个行对象数组。

或者,您可以从$sql->row()返回getdata_by_id(),然后将其作为:

进行访问
$r=$data['info']->status_status_id;