加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 检查数据库中是否存在电子邮件?

发布时间:2020-12-13 16:43:35 所属栏目:PHP教程 来源:网络整理
导读:我在我的类中有这个函数或方法,但是当我向其中插入电子邮件时它不会返回行数.我已经测试了 mysql连接等,它们都在工作.另请注意,我通过该方法传递的电子邮件已存在于数据库中.我的计划是获取行数,如果它大于零,则意味着我们已经在数据库中拥有此电子邮件. pub
我在我的类中有这个函数或方法,但是当我向其中插入电子邮件时它不会返回行数.我已经测试了 mysql连接等,它们都在工作.另请注意,我通过该方法传递的电子邮件已存在于数据库中.我的计划是获取行数,如果它大于零,则意味着我们已经在数据库中拥有此电子邮件.

public function userExist($email) {
    $query = "SELECT email FROM " . USER_TABLE . " WHERE email = ?";

    $stmt = $this->_db->prepare($query);

    $stmt->bind_param("s",$email);

    if ($stmt->execute()) {
        $stmt->store_result();
        return $stmt->num_rows;
    }
        return false;


}

解决方法

public function userExist($email) {
$query = "SELECT COUNT(*) AS num_rows FROM " . USER_TABLE . " WHERE email = ?";

$stmt = $this->_db->prepare($query);

$stmt->bind_param("s",$email);

if ($stmt->execute()) {
    $stmt->store_result();
    return $stmt->num_rows;
}
    return false;


}

你去了,注意SELECT COUNT(*)AS num_rows(我使用num_rows所以你不必更改你的代码,只要你在执行查询后像$stmt-> VAR_NAME那样引用它就可以了. )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读