从codeigniter的查询结果中删除行索引

时间:2017-02-13 04:43:40

标签: php 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);
}

谢谢!

2 个答案:

答案 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 ;