为什么我的程序不显示用户名?

问题描述 投票:1回答:2

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

}
?>
php mysqli
2个回答
0
投票

您已经创建了您的fetch_array文件中的函数db.php,但没有return语句,所以它实际上没有返回数组。

将其更改为这一点,包括return声明。

function fetch_array($result){
    global $con;   

    return mysqli_fetch_array($result);
}

0
投票

更改像下面的功能:

function fetch_array($result){
    global $con;   

    return mysqli_fetch_array($result);
}
© www.soinside.com 2019 - 2024. All rights reserved.