我有一个问题,它应该很简单,但我似乎无法解决它。我试图通过在数据库中搜索用户名来获取用户的用户 ID。但我只是得到一个空值。请让我知道我可能做错了什么。
这是查询的代码:
private function get_u_id($user){
$sql = "SELECT * FROM users WHERE 'username'=?";
$query = $this->db->query($sql, array($user));
foreach($query->result as $row){
return $row['id'];
}
}
我将此信息存储在会话中,因此代码如下:
$user_session_data = array(
'user'=>$p_info['username'],
'email' => $this->get_user_email($p_info['username']),
'u_id' => $this->get_u_id($p_info['username']),
'validated' => TRUE
);
//set a session, (username, email, user_id)
private function set_session($user_data) {
$this->session->set_userdata($user_data);
}
当我使用 print_r() 输出这个会话时,它看起来像这样
[user_data] => [user] => wilprim [email] => [u_id] => [validated] => 1