这个问题在这里已经有了答案:
Fatal error: Call to a member function bind_param() on boolean [duplicate]
(12 个回答)
5年前关闭。
我有一个名为“assignmentdb”的数据库,我正在使用 xampp 来完成我的项目。
我将这些代码用于我网站的登录页面。行 "$stmt->bind_param("s", $userid); "
有错误
"Fatal error: Call to a member function bind_param() on a non-object in /Applications/XAMPP/xamppfiles/htdocs/Assignment/loginsuccess.php on line 50"
这是我的代码:
$userid = $_POST['userid'];
$password = $_POST['password'];
$mysqli = new mysqli("localhost", "root", null, "assignmentdb");
$stmt = $mysqli->prepare("Select password from forumuser where userid=?");
$stmt->bind_param("s", $userid);
$stmt->execute();
$stmt->bind_result($p);
$stmt->fetch();
$stmt->close();
$mysqli->close();
if($p == $password){
echo '<p>Welcome! You have logged in successfully!</p>';
echo 'Please <a href="comments.html">Click here to continue</a>';
echo "<p><a href='messages(7).php?userid=$userid'>Go To my Messages</a> </p>";
}
else{
echo '<p><h1>Login unsuccessful!</h1>';
}
最佳答案
嗯,这似乎 $stmt 没有初始化,也许你应该检查与数据库的连接是否正确。这似乎没有查询错误。
关于php - fatal error : Call to a member function bind_param() for login page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41872447/