2

私はクラスを書いていますが、関数に行き詰まっています。ユーザー名で電子メール アドレスを要求しますが、null しか返されません。

コード:

private function getUserEmail($username){
    if($stmt = $this->_mysqli->prepare("SELECT email FROM users WHERE username='?'")){
        $stmt->bind_param("s", $username);
        $stmt->execute();
        $stmt->bind_result($email);
        $stmt->fetch();
        var_dump($email);
        $stmt->close();
        return $email;
    }
}
4

1 に答える 1

1

? を囲む一重引用符を削除してみてください。

if($stmt = $this->_mysqli->prepare("SELECT email FROM users WHERE username=?")){

そうしないと、? が認識されません。プレースホルダーとして。

構文に関するドキュメントを参照してください。

于 2013-08-16T20:33:38.560 に答える