php - 查询在行中返回 0
问题描述
我正在构建一个带有用户注册的应用程序。每当我用一些东西填充字段时,我都会遇到问题,结果只显示 0 作为记录。此外,我还有一个验证功能,用于检查某些邮件是否已被使用,下一个问题是,即使我输入一个新名称和电子邮件以插入数据库,它也表明它已经在数据库中使用。
public function findUserByEmail($email) {
$this->db->query('SELECT * FROM users WHERE email = :email');
// Bind value
$this->db->bind(':email', $email);
$row = $this->db->single();
// Check row
if($this->db->rowCount() > 0){
return true;
} else {
return false;
}
}
解决方案
您正在准备查询,正在绑定值,但您确定正在执行查询吗?如果使用准备好的语句,这是我希望看到的形式:
$stmt = $this->db->prepare('SELECT * FROM users WHERE email = :email');
$stmt->execute([ ':email' => $email ]);
推荐阅读
- angular - 从 Angular/Nativescript 读取本地 JSON 文件
- rpmbuild - rpm 规范中的 Prep 行导致 rpm 中的目录重复
- python - 如何阅读此 ROC 曲线并设置自定义阈值?
- css - 在联系表格 7 中设置输入文件的样式
- python - 如何将字典值保存到 MySQL 数据库 tkinter python 中?
- http - 请求计数的增加以“错误:套接字挂起”结束
- c# - 在 collection 上查找特定项目
- batch-file - 批处理文件将文本文件的最后 n 行复制到新的文本文件中
- outlook-restapi - Outlook REST API 正在为消息中的事件返回 404
- mysql - 将 MySQL 数据作为 OBJECT 而不是 ARRAY (Knex) 返回