当前位置: 首页 > 知识库问答 >
问题:

致命错误:调用非对象上的成员函数bind_param()

姬欣怡
2023-03-14

我尝试了一些代码来使用PHP和slim框架构建RESTful API Web服务。(我正在使用高级Rest客户端测试此代码)

这是我的密码。

私有函数isUserExist($email){$stmt=$this-

然后我犯了这个错误。

致命错误:对第113行的非对象调用成员函数bind_param()

第113行是:$stmt-

从两周前开始,我一直在寻找这个问题的解决方案

谢谢之前伙计们:))


共有1个答案

钮边浩
2023-03-14

问题在于$this-

对于mysqli,prepare()在出错时返回FALSE。您可以使用$this检查错误消息-

如果出现故障,此代码应打印您的错误:

private function isUserExists($email) {
    $stmt = $this->conn->prepare("SELECT id from users WHERE email = ?");
    if ($stmt === FALSE){
        die($this->conn->error);
    } else  {
        $stmt->bind_param("s", $email);
        $stmt->execute();
        $stmt->store_result();
        $num_rows = $stmt->num_rows;
        $stmt->close();
        return $num_rows > 0;
    }
}

 类似资料: