查询只返回一行代码


query return only a row in codeigniter

在我的模型中,我有以下查询:

function myquerydata() {
   $data = array();
   $query = $this->db->query('select max(field1) as field11, max(field2) as field22, max(field3) as field33 from my_table');
   foreach ($query->result() as $row) {
        $row->field11;
        $row->field22;
        $row->field33;
    }
}

这个查询只返回一行。

在我的控制器中,我有下一个代码:
$this->load->model('my_model');
$fields=$data['rows']=$this->my_model->myquerydata();

我的问题是如何从控制器调用数据field11, field22, field33。当我应用foreach时出现错误:

foreach ($fields as $row){
  echo $row->field11,
  echo $row->field22,
  echo $row->field33,
}

我的错误是什么?

这样做:

function myquerydata() {
    $data = array();
    $query = $this->db->query('select max(field1) as field11, max(field2) as field22, max(field3) as field33 from my_table');
    //return the result and call from controller
    return $query->result();
}

并将以下内容放入控制器

$this->load->model('my_model');
$fields=$data['rows']=$this->my_model->myquerydata();
print_r($fields);

函数不返回任何结果。您必须返回数据才能使用它。

return $query->result();