查询只返回codeigniter中的一行 [英] query return only a row in codeigniter

查看:136
本文介绍了查询只返回codeigniter中的一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In my model I have the follow query:

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

此查询只返回一行。

在我的控制器中,我有下面的代码:

In my controller I have the next code:

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

我的问题是如何从控制器调用数据字段11,field22,field33。当我应用一个foreach出现错误:

My question is how can I call the data field11, field22, field33 from controller. When I apply a foreach appears error:

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

我的错误是什么?

推荐答案


$ b

Do this:

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

并将以下内容放入您的控制器

And place the following in your controller

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

这篇关于查询只返回codeigniter中的一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆