1

私は少し混乱しています。以下でこれを実行し、ユーザー名がtest@test.comの場合、レコードが存在していても何も見つかりません。引用符を追加する必要があることはわかっていますが、どこにあるのかわかりません。誰かがこれを指摘してください。

   $stmt = $db->prepare("SELECT USER_ID, USERNAME, PASSWORD, SALT, EMAIL FROM USERS WHERE     USERNAME = :username LIMIT 1");
    $stmt->bindValue(':username', $username); 
    $stmt->execute(); 
    $results = $stmt->fetch(PDO::FETCH_ASSOC);

どうもありがとう

編集:以下で指摘するように、私もbindParamを試しました。

編集2:解決しました-私はそれを解決しました!私はDBの間違った列を見ていました、ごめんなさいみんな/女の子それは長い夜でした:(あなたの助けに感謝します!

4

1 に答える 1

0

おそらく、username列はのようなものtestで、email列の値はですtest@test.com

をテストする場合は、列test@test.comと比較する必要があると思いますemail

SELECT USER_ID, USERNAME, PASSWORD, SALT, EMAIL FROM USERS WHERE EMAIL = :username LIMIT 1

本当にユーザー名をテストしたい場合は、$usernameおそらくtest

于 2013-03-21T21:35:48.543 に答える