首页 > 解决方案 > 检查空/无查询结果的正确方法

问题描述

我正在使用标准 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是否有“最佳”和最安全的解决方案?

标签: phppdo

解决方案


推荐阅读