请帮助我了解num_rows()

时间:2019-07-13 23:28:39

标签: php codeigniter controller

我目前正在使用Codeigniter做为框架的Web项目。我知道代码用于检查提交的电子邮件是否已经存在于数据库中,然后告诉用户,如果存在类似的电子邮件,则无法使用提交的电子邮件。但是我不了解这些代码的逻辑过程以及 num_rows()的工作方式。
请告诉我这些代码中有关 if-blocks 的详细信息,以及为什么自 if-blocks 以来为什么还会调用 check_email 是在 check_email 功能中?

以下是代码:

public function check_email($email)
{
    $query = $this->db->where('email', $email)->get("account_user");
    if ($query->num_rows() > 0)
    {
         $this->form_validation->set_message('check_email','The '.$email.' belongs to an existing account');
         return FALSE;
    }
    else
         return TRUE;
}

1 个答案:

答案 0 :(得分:0)

函数check_email()接受1个参数($ email)并在数据库的account_user表中搜索以匹配

  • num_rows()返回匹配的行数
  • 如果num_rows大于0,则表示电子邮件已经存在
  • 此函数将返回表单验证消息,输入名称为“ check_email”,并停止提交表单

  • 如果num_rows()等于0,则表示数据库中不存在电子邮件,请继续:)