目前,如果我正在对数据库执行查询,则该查询仅应返回一行,使用:
...query stuff...
$query = $this->db->get();
$ret = $query->result();
return $ret[0]->campaign_id;
是否有CodeIgniter函数返回第一行?就像是$query->row();
如果只有一行,甚至可以直接使用查询对象,甚至更好。
例如 $query->campaign_id;
Answers:
您刚刚回答了自己的问题:)您可以执行以下操作:
$query = $this->db->get();
$ret = $query->row();
return $ret->campaign_id;
您可以在此处了解更多信息:http : //www.codeigniter.com/user_guide/database/results.html
这是更好的方法,因为它可以单行显示结果:
$this->db->query("Your query")->row()->campaign_id;
(query)?(getresult) : (null)
如果您只需要使用codeigniter查询从数据库表中获取一条记录,则可以使用row()来完成。我们可以在codeigniter中轻松地从数据库返回一行。
$data = $this->db->get("items")->row();
我们可以在查询中获得一个使用限制
$query = $this->db->get_where('mytable', array('id' => $id), $limit, $offset);
$query = $this->db->get_where('mytable', array('id' => $id), $limit, $offset);
class receive_model扩展CI_Model {
public function index(){
$this->db->select('*');
$this->db->from('donor_details');
$this->db->order_by('donor_id','desc');
$query=$this->db->get();
$row=$query->row();
return $row;
}
}
$row = json_decode($query->row(), true);
最终使用->$row = $query->result_array()[0];