微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SQL预处理语句出现致命错误...我的SELECT查询有问题吗?

如何解决SQL预处理语句出现致命错误...我的SELECT查询有问题吗?

强制性的,我是PHP的新手,所以如果我的错误非常明显,请原谅我,但是;我正在尝试使用以下准备好的语句查询数据库

$sql = "SELECT supporters.*,users.username,users.profile_picture FROM supporters WHERE user_id=? LEFT JOIN users ON supporters.supported_page=users.user_id";
                    $stmt = $this->_MysqLi->prepare($sql);
                    $stmt->bind_param("i",$user_id);

这会产生以下错误:致命错误:未捕获错误:在bool上调用成员函数bind_param()。从我阅读的内容来看,这似乎是因为prepare($ sql)返回的是false,但是我不知道为什么?我已经进行了两次和三次检查,是的,所有引用的表和列都存在,并且所有相应名称均拼写正确;如此清楚地知道,该语句的编写方式存在明显的错误?附带说明一下,以防万一:如果“ supporters”表确实存在,则实际上为空。我不知道这可能是原因。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。