php - 检查空/无查询结果的正确方法
问题描述
我正在使用标准 PDO 连接为我的用户登录系统连接到 mysql 数据库(使用属性 PDO::FETCH_ASSOC)。
$sql = "SELECT * FROM users WHERE userid= ? OR useremail = ?;";
$stmt = $this->connect()->prepare($sql);
$stmt->execute([$userid, $useremail]);
$result = $stmt->fetchAll();
if ($result == null) {
header("Location: login.php?error=usernotfound");
die();
}
if ($result == null)
是我目前实施的解决方案。我见过类似的方法来检查没有结果,如$row < 1
,等。考虑到空字符串,null,未定义......等结果empty($result)
,count($result) < 1
是否有“最佳”和最安全的解决方案?
解决方案
推荐阅读
- java - Ajax 数组对表单控制 div 的响应
- javascript - linux discord.js 没有使用 fs discord.js 设置命令
- c# - CsvHelper 未按预期写入文件
- bash - Bash:点命令双重麻烦
- amazon-web-services - 从 AWS Firehouse 到 S3 的数据安全性
- npm-install - lerna add : 在哪里找不到包
可以添加 - c++ - C++插件架构设计
- react-native - 如何使用 expo 托管工作流创建离线 apk(不使用 expo 发布或托管资产)?
- android - 如何使用 Hilt 提供测试改造 url
- c - 我找不到这个 C 程序有什么问题来使用函数检查一个数字是否是素数