致命错误:在Web服务器中的非对象上调用成员函数bind_param()

时间:2015-06-02 19:22:49

标签: webserver

<php>    
$ueberpruefeAufSVNREintrag = $conn->prepare('Select  P_SVNR from p_Patient where P_SVNR = ? ');
        $ueberpruefeAufSVNREintrag  -> bind_param('s', $Svnr);
        $ueberpruefeAufSVNREintrag  -> execute();
        $resul = $ueberpruefeAufSVNREintrag  -> get_result();
        $rowav = $resul -> fetch_assoc();
        $ueberpruefeAufSVNREintrag  -> close();
</php>

我在

中收到此错误

我在localhost中的网站空间工作正常。 任何人都知道为什么?

1 个答案:

答案 0 :(得分:0)

假设您使用的是PHP和MySQLi(您应该真的添加这些标记)。

显然$conn->prepare没有返回一个对象。最有可能它返回false,这是出错的情况。准备失败的原因可能有几个原因。一种可能性:查询中存在语法错误。这似乎并非如此,但也可能存在另一种错误,例如,如果p_Patient不存在。其他原因可能是您没有选择正确的数据库或根本没有建立连接。

所以,虽然我无法告诉您确切的错误,但我可以告诉您应该检查所有这些函数的结果值,检查它们返回的内容(例如{{ 1}}如果出现错误),并使用适当的属性和方法来获取更多错误信息,例如mysqli::$error