我有从数据库中获取用户数据的功能
function getUser($usernameOrEmail) {
global $db;
$stm = $db->prepare("SELECT * FROM users WHERE username = :userData OR email = :userData");
$stm->execute([ ":userData" => $usernameOrEmail ]);
$row = $stm->fetchAll(PDO::FETCH_ASSOC);
return ($row != null) ? $row[0] : false;
}
问题是当我传递带有空格的用户名时,例如" John Doe"然后我总是得到"假"因此,即使我在数据库中记录了该用户名。但是,如果我试图通过例如" John"而我在db中也有这个记录,一切都很好...... 我做错了什么?