[英]Remove row index from query result of codeigniter
我是 codeigniter 的新手,从查询中获取结果时遇到了一个小问题(不是真正的问题)。
使用此代码作为示例:
$query = $this->db->query("SELECT u_id FROM users WHERE u_email={$email} AND u_password=PASSWORD({$password}) ;");
print_r($query->result());
它返回:
Array
(
[0] => stdClass Object
(
[u_id] => 1
)
)
我可以删除行索引吗? 使用类似的下一个代码获取结果是可怕的:
foreach( as $info){
print_r($info);
}
谢谢!
如果您知道您的查询将只返回一行,然后使用适当的 CI 函数只获取一行,那么它不会将结果返回到数组中。
$query = $this->db->query("SELECT u_id FROM users WHERE u_email={$email} AND u_password=PASSWORD({$password}) ;");
$row = $query->row();
echo $row->u_id;
如果您需要结果中的单个值,请同时使用活动记录进行查询,
$this->db->select('u_id');
$this->db->from('users');
$this->db->where('u_email',$email);
$this->db->where('u_password',$password);
return $this->db->get()->row()->u_id ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.