Hai*_*ood 71 database codeigniter
目前,如果我正在对数据库执行查询,该查询应该只返回一行,请使用:
...query stuff...
$query = $this->db->get();
$ret = $query->result();
return $ret[0]->campaign_id;
Run Code Online (Sandbox Code Playgroud)
是否有CodeIgniter函数返回第一行?就像是$query->row();
或者更好的是,如果只有一行,只能直接使用查询对象.
例如 $query->campaign_id;
小智 131
你刚刚回答了自己的问题:)你可以这样做:
$query = $this->db->get();
$ret = $query->row();
return $ret->campaign_id;
Run Code Online (Sandbox Code Playgroud)
您可以在此处阅读更多相关信息:http://www.codeigniter.com/user_guide/database/results.html
Sur*_*shi 28
这是更好的方法,因为它可以为您提供单行结果:
$this->db->query("Your query")->row()->campaign_id;
Run Code Online (Sandbox Code Playgroud)
Mal*_*chi 13
要添加Alisson所说的,您可以检查是否返回了一行.
// Query stuff ...
$query = $this->db->get();
if ($query->num_rows() > 0)
{
$row = $query->row();
return $row->campaign_id;
}
return null; // or whatever value you want to return for no rows found
Run Code Online (Sandbox Code Playgroud)
为了使代码清楚,您打算获得第一行,CodeIgniter现在允许您使用:
if ($query->num_rows() > 0) {
return $query->first_row();
}
Run Code Online (Sandbox Code Playgroud)
检索第一行.