我试图创建一个虚拟登录页面作为练习。我一直收到这个错误:
调用未定义的方法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');
}
?>
答案 0 :(得分:0)
除非您在代码中定义了它,否则fetch_both
不是PHP函数
这就是你得到的原因:
调用未定义的方法mysqli_result :: fetch_both()
PDO::FETCH_BOTH
是PDO class中的常量,这意味着它只能与PDO连接和PDO函数一起使用。
MYSQLI_BOTH
是MySQLi constant。
修复您的代码:
$row = $result->fetch_array(MYSQLI_BOTH);