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 回答