"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()
,这恰好是一个错误或其他东西。
我在这里没有看到问题...
错误:"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()
,这恰好是一个错误或其他东西。