获取DB中特定字段的值


getting the value of a particluar field of DB

我试图从数据库中获得一个字段的特定值。但为什么我试图得到的值,它给了我错误:

Message: Undefined index: 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();
}

根据我的理解,我的模型将返回id=$id的'info'表中的所有内容;那么为什么它不能获取字段status_status_id的值

您必须以以下方式访问它:

$r=$data['info'][0]->status_status_id;

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

或者,您可以从getdata_by_id()返回$sql->row(),然后访问它:

$r=$data['info']->status_status_id;

check this

控制器

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();
}