簡體   English   中英

查詢僅在codeigniter中返回一行

[英]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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM