我正在设置一个函数,以检查数据库中users
表中是否存在传递的用户名。为了做到这一点,我用下面的代码:PHP检查用户是否存在PDO
function usernameCheck($username) {
$con = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD);
$stmt = $con->prepare("SELECT username FROM users WHERE username = ':name'");
$stmt->bindParam(':name', $username);
$stmt->execute();
if($stmt->rowCount() > 0){
echo "exists!";
} else {
echo "non existant";
}
}
但是,不管是什么我尝试设置为$username
,我不能让任何exists!
回来。我试图改变它来检查一个额外的列,如userID
,但它仍然无法正常工作。我认为我的语法是正确的,但我是PDO的新手,所以我可能错过了一些易于修复的东西。
谢谢。
哇哦,这是完美的!谢谢。这样一个快速的答案。 :) – John
谢谢!它拯救了我的一天! – xbadal