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那样引用它就可以了. ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |