“在非对象上调用成员函数..”

时间:2014-05-07 01:21:24

标签: php sql login

Hi, I am following this guide and copying exactly what is posted(除了作者忘记了一些大括号,我更改了密码等)。我的问题出在register.inc.php文件中。

以下是用户尝试注册时收到的以下错误

  

在第48行的/ home / /incins/register.inc.php中的非对象上调用成员函数prepare()

文件的第48行是

$stmt = $members_mysqli->prepare($prep_stmt);

这是整个register.inc.php文件:

http://pastebin.com/YcQ7unb0(此网站未正确格式化)

1 个答案:

答案 0 :(得分:1)

$ members_mysqli可能是一个错字。它从未被创造过。您使用另一个名为$ mysqli的变量。也许这就是你打算使用的那个。检查包含文件,确保实际实例化$ members_mysqli。

"调用非对象上的成员函数"当您尝试将未创建/未实例化的变量用作对象时,将引发错误。

例如:

// create an object
$blah = new Blah();

// call a function on it
$blah->doSomething();

// no error, because $blah exists.  however, if my next line is:
$blue->doSomething();

// I'd get an error because $blue was never created