“在非对象上调用成员函数”的问题

时间:2015-10-09 15:43:10

标签: php mysqli prepared-statement

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

错误:“致命错误:在第64行的C:\ wamp \ www \ In Progress \ mtg \ index.php中的非对象上调用成员函数bind_param()”

$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在必需的文件中定义,并且为预准备语句引用它们的所有其他函数都可以正常工作。

这里有什么简单的东西吗?

1 个答案:

答案 0 :(得分:0)

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