繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM