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,它给出了致命错误。再说一次,致命错误是什么?您收到的错误消息是什么?