gpt4 book ai didi

MySQL PDO 检查电子邮件是否存在

转载 作者:行者123 更新时间:2023-11-30 23:05:00 25 4
gpt4 key购买 nike

所以我很困惑为什么我所做的检查电子邮件是否已存在于我的数据库中的功能不起作用......也许这里有人可以帮助我!无论我做什么,它都会返回 false,我不明白为什么。下面的函数位于名为 classes.php 的文件中。是的,classes.php 与包含数据库连接代码的文件一起包含在 activate.php 中。

    public function emailExists($email) {
$query = $this->db->prepare('SELECT `email` FROM `users` WHERE `email` = ?');
$query->bindValue(1, $email);
try {
$query->execute();
if ($query->fetchColumn() === 1) {
return true;
}
else {
return false;
}
}
catch (PDOException $e) {
die ($e->getMessage());
}
}

下一段代码位于名为 activate.php 的文件中

    $email = $_GET['email']; // Gets email from URL
if ($users->emailExists($email) === false) {
$errors[] = 'Sorry, that email address doesn\'t exist.';
}

最佳答案

public string PDOStatement::fetchColumn ([ int $column_number = 0 ] )

它返回一个字符串,所以你不能使用类型相等运算符使用相等运算符或转换为整数

关于MySQL PDO 检查电子邮件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22275509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com