首页 > 解决方案 > php中的这个mysql查询有什么问题?

问题描述

我有一个问题,但我不知道哪里出错了?

private function getUsersPasswordByEmail($email){

        $stmt = $this->con->prepare("SELECT 'password' FROM 'user' WHERE 'email' = ?");
        $stmt->bind_param("s", $email);
        $stmt->execute();
        $stmt->bind_result($password);
        $stmt->fetch();
        return $password;}

错误在这一行 -

$stmt->bind_param("s", $email);

详细信息类型:错误消息:调用 bool 上的成员函数 bind_param() 文件:C:\xampp\htdocs\MyApi\includes\DbOperations.php 行:63

标签: phpmysqldatabase

解决方案


尝试使用`反引号而不是'单引号

$stmt = $this->con->prepare("SELECT `password` FROM `user` WHERE `email` = ?");
$stmt->bind_param("s", $email);

推荐阅读