[英]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.