从存储查询php的结果的数组var中获取值单值

时间:2013-05-24 06:22:49

标签: php mysql codeigniter database-abstraction

我有一个存储查询结果的查询,如

$this->load->model('person/person_model');
$data['result'] = $this->person_model->get('tbl_person', array('id_person' => $some_key),TRUE);

这将返回$some_key人的所有字段(id,name,email ...) 然后我需要传递$ data,但之前我想使用该结果的名称和电子邮件

所以

$this->load->model('person/other_person_job_model');
$status= $this->other_person_job_model->get('tbl_other_person',array('name'=> ?  ),TRUE);

然后我可以使用$status['name']$status['email'] 我应该在上面的示例中使用什么代替? 我应该使用$data['result']['name']或类似的东西吗? get函数是:

function get($table,$where=array(),$single=FALSE) {
        $q = $this->db->get_where($table,$where);
        $result = $q->result_array();
        if($single) {
            return $result[0];
        }
        return $result;
    }

1 个答案:

答案 0 :(得分:3)

您可以使用变量,例如:

$this->load->model('person/person_model');
$result = $this->person_model->get('tbl_person', array('id_person' => $some_key),TRUE);
$data['name'] = $result->name;
$data['result'] = $result;
//and
$this->load->model('person/other_person_job_model');
$status= $this->other_person_job_model->get('tbl_other_person',array('name'=> $result->name  ),TRUE);