Почему моя программа не отображает имя пользователя? - PullRequest
0 голосов
/ 11 февраля 2019

Я новичок в PHP и не понимаю, почему в приведенном ниже коде не отображается имя пользователя, так как нет сообщений об ошибках.Я дважды проверил свою работу и все еще не могу найти ошибку.

$sql = "SELECT * FROM users";
$result = query($sql);

confirm($result);

$row = fetch_array($result);

echo $row['username'];

?>

Это файл db.php, который я создал:

<?php 
$con = mysqli_connect('localhost','root','','login_db');

function escape($string) {
    global $con; 

    return mysqli_real_escape_string($con, $string);
}


function query($query) {

    global $con;

    return mysqli_query($con,$query);
}


function fetch_array($result){
    global $con;   

    mysqli_fetch_array($result);
}

function confirm($result) {
    global $con;

    if(!$result) {

        die("Query Failed" . mysqli_error($con)); 
    }

}
?>

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Вы создали функцию fetch_array в своем файле db.php, но у вас нет оператора возврата, поэтому он на самом деле не возвращает массив.

Измените его на это, чтобы включитьоператор return.

function fetch_array($result){
    global $con;   

    return mysqli_fetch_array($result);
}
0 голосов
/ 11 февраля 2019

Измените свою функцию, как показано ниже:

function fetch_array($result){
    global $con;   

    return mysqli_fetch_array($result);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...