"Call to member function on non-object" 的问题

Issue with "Call to member function on non-object"

我在这里没有看到问题...

错误:"Fatal error: Call to a member function bind_param() on a non-object in C:\wamp\www\In Progress\mtg\index.php on line 64"

$stmt = $mysqli -> prepare("INSERT INTO `" . $database . "`.`users` VALUES(NULL, ?, ?, 0);");
    echo $mysqli -> error;
$stmt -> bind_param('ss', $username, $password);
$stmt -> execute();
$stmt -> close();

这是有问题的代码块及其周围的行。我唯一能想到的是,在这个实例中,也许 $mysqli 没有被正确定义? $mysqli 和 $database 在必需的文件中定义,所有其他为准备好的语句引用它们的函数都可以正常工作。

有没有我遗漏的简单的东西?

您的 $stmt 可能未定义,因为前一行 (prepare) 失败。 它基本上是在一个失败的准备语句上调用 bind_param(),这恰好是一个错误或其他东西。