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 (将#修改为@)