如何从一列获取所有行?

时间:2019-10-22 19:00:40

标签: php mysql codeigniter

好,所以我尝试创建一个系统,如果该链接的段不在数据库中,则该用户不允许用户在某个链接上输入。我尝试从下面使用代码,但是如果我有两个以上的值,即使它在数据库中,它也不允许我输入任何链接,但是如果我只有一个代码,则可以输入链接。

$ s是链接的分段。

$query = $this->db->query("SELECT `RecoverKey` FROM `recover`");
  foreach($query->result() as $row) {
  if($s != $row->RecoverKey) {
    $this->session->set_flashdata('error', 'Invalid ID. 1');
    redirect(base_url());
  }
}

1 个答案:

答案 0 :(得分:0)

您可以通过在SQL查询中添加where子句来达到所需的结果。

$id = $this->session->get_userdata('id');
$query = $this->db->query("SELECT `RecoverKey` FROM `recover` where id=?", array($id));
  foreach($query->result() as $row) {
  if($s != $row->RecoverKey) {
    $this->session->set_flashdata('error', 'Invalid ID. 1');
    redirect(base_url());
  }
}