2016-07-31 2 views
-2

Я пытаюсь создать фиктивную страницу входа в качестве практики. Я получаю эту ошибку:Ошибка: вызов неопределенного метода mysqli_result :: fetch_both()

Call to undefined method 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

Добро пожаловать на SO. Посетите: http://stackoverflow.com/help/how-to-ask, чтобы прочитать, как дать правильные заголовки вашему вопросу. – Shaishav

+0

Формат кода, формат исключения, грамматика и название –

ответ

0

Если вы не определили его в вашем коде, fetch_both не является функцией PHP.
Вот почему вы получите:

Call to undefined method mysqli_result::fetch_both()

PDO::FETCH_BOTH является константой в PDO class, что означает, что он может быть использован только с подключением PDO и функции PDO.

MYSQLI_BOTH является MySQLi constant.

Исправьте код:

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

Документация: mysqli_result::fetch_array

Смежные вопросы