首页 > 解决方案 > 为什么我的程序不显示用户名?

问题描述

我是 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)); 
    }

}
?>

标签: phpmysqli

解决方案


fetch_array您已经在文件中创建了函数db.php,但没有返回语句,因此它实际上并没有返回数组。

将其更改为此,以包含该return语句。

function fetch_array($result){
    global $con;   

    return mysqli_fetch_array($result);
}

推荐阅读