错误:调用未定义的方法mysqli_result :: fetch_both()

时间:2016-07-31 19:20:32

标签: mysqli

我试图创建一个虚拟登录页面作为练习。我一直收到这个错误:

  

调用未定义的方法mysqli_result :: fetch_both()

代码:

<?php

if (isset($_POST['LOGIN'])){

    $EMAIL = $_POST['loginusernameinput'];
    $PASS = $_POST['loginpasswordinput'];

    $result = $conn->query("SELECT * FROM userinformationtbl WHERE Email ='$EMAIL' AND password ='$PASS'");

    $row = $result -> fetch_both(MYSQLI_BOTH);
    session_start();
    $_SESSION["userID"] = $row["userID"];
    header ('location: account.php');

}
?>

1 个答案:

答案 0 :(得分:0)

除非您在代码中定义了它,否则fetch_both不是PHP函数 这就是你得到的原因:

  

调用未定义的方法mysqli_result :: fetch_both()

PDO::FETCH_BOTHPDO class中的常量,这意味着它只能与PDO连接和PDO函数一起使用。

MYSQLI_BOTHMySQLi constant

修复您的代码:

$row = $result->fetch_array(MYSQLI_BOTH);

文档:mysqli_result::fetch_array