我知道这是一个常见的错误,但我无法弄清楚这一点,我已经有了足够的头部划痕。PHP致命错误:调用一个非对象的成员函数bind_param()
当我运行此代码更新数据库条目时,我得到此错误。
ERROR : Call to a member function bind_param() on a non-object
$firstName = "Jack";
$username = "JackTrow";
$query = "
UPDATE users SET
first_name=?
WHERE username=?
";
$statement = $DatabaseHandler->getMysqli()->prepare($query);
$statement->bind_param('ss',
$firstName, $username);
$statement->execute();
$statement->free_result();
我只是不明白这是怎么尽可能然而,当上传到我的VPS它标志了这个错误此代码的工作在我的本地罚款。任何可能的想法?
$ statement的类型是什么? prepare()函数可能不工作(无论出于何种原因,数据库连接错误等)并返回FALSE。 – initramfs
由于它听起来像是服务器配置错误,请检查phpinfo()的输出并查看是否安装了mysqli模块。 –
此代码在我的网站上运行,并且所有其他数据库通信都可以运行,并且它是mysqli语句 –