准备占位符中的PHP PDO空间

时间:2017-04-06 18:26:51

标签: php mysql pdo

我有从数据库中获取用户数据的功能

    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中也有这个记录,一切都很好...... 我做错了什么?

0 个答案:

没有答案