检查空/无查询结果的正确方法

时间:2021-04-30 22:49:12

标签: php pdo

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

0 个答案:

没有答案