php - 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
解决方案
尝试使用`
反引号而不是'
单引号
$stmt = $this->con->prepare("SELECT `password` FROM `user` WHERE `email` = ?");
$stmt->bind_param("s", $email);
推荐阅读
- arrays - 如何使用 %c 获取字符数组中的输入字符并使用 %s 生成正确的输出?
- firebase - flutterfire 尚未配置任何应用程序。检索线程信息时出错:(ipc/send)无效的目标端口
- java - 读取 jar 中文件夹下的 xml 文件列表
- java - 我是一个初学者程序员,我不知道参数在 Java 中是如何工作的。那么它们是如何工作的呢?
- javascript - 未处理的拒绝(TypeError):stripe.redirectToCheckout 不是函数
- java - 如何打印 ISO8601 格式的日期字符串?
- http - 如何读取 http 响应正文以在 golang 中缓冲(不使用 ioutil.ReadAll())
- amazon-s3 - AWS S3 上传 401 未经授权
- git - Pro Git 中关于虚假合并的令人困惑的段落
- javascript - 如何使用打字稿执行列表中活动按钮的方法并做出反应?