我是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);
}
谢谢!
答案 0 :(得分:0)
如果您知道您的查询只返回一行,那么使用适当的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;
答案 1 :(得分:0)
如果您需要结果使用中的单个值 还可以为查询使用活动记录,
$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 ;