問題が発生しています。非常に単純なはずですが、修正できないようです。データベースでユーザー名を検索して、ユーザーからユーザー ID を取得しようとしています。しかし、私はちょうどnull値を取得しています..何が間違っているのか教えてください。
クエリのコードは次のとおりです。
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