我使用标准 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
、empty($result)
、count($result) < 1
等没有结果。考虑到空字符串、null 等结果,是否有“最佳”和最安全的解决方案,未定义...?