PHP函数准备语句中的致命错误
我正在使用准备好的语句进行登录。编译器在存储结果函数中出现致命错误。它不是在我想要显示的结果中保存行。我看到了解决方案,但它们不起作用PHP函数准备语句中的致命错误,php,mysqli,Php,Mysqli,我正在使用准备好的语句进行登录。编译器在存储结果函数中出现致命错误。它不是在我想要显示的结果中保存行。我看到了解决方案,但它们不起作用 if($_SERVER["REQUEST_METHOD"]=="POST"){ $sql = "SELECT * FROM login where email=? and password=?"; $stmt= $conn->prepare($sql); $stmt->bind_param("ss", $_POST["ema
if($_SERVER["REQUEST_METHOD"]=="POST"){
$sql = "SELECT * FROM login where email=? and password=?";
$stmt= $conn->prepare($sql);
$stmt->bind_param("ss", $_POST["email"],$_POST["password"]);
$stmt->execute();
//$res=$result->num_rows;
$res=store_result();
$row = mysqli_fetch_assoc($res);
if ($stmt->num_rows>0) {
// output data of each row
while($row['admin_role']==1)
{
$_SESSION["email"]=$email;
$_SESSION["id"]=$row['user_id'];
header('Location: index.html');
exit;
}
} else {
echo "0 results";
}
}
?>
根据文档和错误消息,您得到的函数名应该是mysqli\u store\u result
,而不是store\u result
您还需要提供连接变量,查看上面的代码,该变量似乎是$conn
,因此:
mysqli_store_result($conn)
或者,我相信您可以直接使用$conn
变量将其作为类方法调用,如下所示:
$conn->store_result()
与我期望的答案完全相同的致命错误是什么?$res=store_result();这不是一个错误,这是一个变量赋值…那么我如何显示$row['admin_role']==1,它给出了致命错误。再说一次,致命错误是什么?您收到的错误消息是什么?