2013-03-15 75 views
0

我似乎无法找到明确说明这一点的文档。如何从查询中提取数据库信息?

public function get_user_id_from_username($username){ 

    $this->db->where('username', $username); 
    $this->db->select('id'); 
    $query = $this->db->get('users'); 

} 

很简单,我想返回刚刚从数据库中选择的id。 无论如何告诉我我如何获得该ID?

谢谢。

回答

1

The manual是很有启发性,如果你希望result_array作品多行

$row = $query->row(); 
echo $row->id; 
+0

手册的数据库部分是相当大的,所以我必须错过了它,为此道歉,现在看起来很简单,你已经这样说了!感谢你的回答! – sark9012 2013-03-15 01:08:36

1
public function get_user_id_from_username($username){ 
    $query='select id from users where username=?'; 
    $params=array(); 
    $params[]=$username; 

    $result=$this->db->query($query, $params); 
    $result=$result->row_array(); 
    return $result['id']; 
} 

$result=$this->db->query($query, $params); 
$result=$result->result_array(); 

//uses the form $result[0]['id'] 
//try a print_r 
print_r($result);