0

我正在尝试使用 codeigniter 构建一个站点,当用户登录时,我可以从会话数据中获取他们登录时使用的电子邮件地址,因此我可以确定他们在数据库中的记录。

目前,我只能通过查询 $email = email blah blah 的数据库并执行不理想的 foreach 语句来获取这些记录。我宁愿能够通过会话中传递的电子邮件地址获取用户 ID。然后在他们登录时将 id 传递到导航菜单的每个项目的 url 中,并以这种方式获取内容。

不确定我是否清楚,但我需要帮助的是:

  1. 根据会话电子邮件从数据库中获取正确的记录

  2. 登录后创建动态 URL,将用户 ID 传递到导航菜单的每个项目中

  3. 根据 url 中的 id 显示用户内容

我现在在我的控制器中有这个功能:

$email = $this->session->userdata('email');
$query = $this->db->get_where('users', array('email' => $email));

    foreach($query->result_array() as $result){
        echo $result['id'];
    }

所以我不确定我需要做什么,弄得一团糟,非常感谢任何帮助!

4

1 回答 1

0

由于您期望单行,您可以使用$query->row_array().

$email = $this->session->userdata('email');
$query = $this->db->get_where('users', array('email' => $email));

$user = $query->row_array();

echo $user['id'];

有关在CodeIgniter 文档上生成查询结果的更多信息。

于 2013-07-30T19:57:45.693 回答