从代码点火器的查询结果中删除行索引



我是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 ;

最新更新