函数php的回声


Echo from function php

你好,我想回显函数的结果

代码

function AboutUser()
{
    global $Connection;
    $GetUsers = mysqli_query($Connection, "SELECT * FROM users WHERE username='GentritAbazi'");
    while($Show_Users = mysqli_fetch_array($GetUsers))
    {
        return $SignupDate = $Show_Users['signup_date'];
        $Email = $Show_Users['email'];
        $Gender = $Show_Users['gender'];
        $Country = $Show_Users['country'];
    }
}

现在我的代码不工作

AboutUser()

如何做到这一点?

function AboutUser()
{
    global $Connection;
    $GetUsers = mysqli_query($Connection, "SELECT * FROM users WHERE username='GentritAbazi'");
    while($Show_Users = mysqli_fetch_array($GetUsers))
    {
        echo $Show_Users['signup_date'];
        echo $Show_Users['email'];
        echo $Show_Users['gender'];
        echo $Show_Users['country'];
    }
}

因为您return $SignupDate = $Show_Users['signup_date'];

你想要回声,而不是返回。

让我们在while循环中使用它。

echo $Show_Users['signup_date'] ."<br>";
echo $Show_Users['email']  ."<br>";
echo $Show_Users['gender']  ."<br>";
echo $Show_Users['country'] ."<br>";
echo '<hr>'

但是,如果您将所有数据收集到一个大数组中,并在该数组中循环,那么这是最优雅的。

return mysqli_fetch_all($GetUsers);

根据评论,在我意识到之后,你可能想获得一个用户的数据,这里是更新的代码:

function AboutUser($userName) {
    global $Connection;
    $res = mysqli_query($Connection, "SELECT * FROM users WHERE username='".  mysqli_real_escape_string($Connection, $userName)."'");
    return mysqli_fetch_row($res);
}
$userData = AboutUser('GentritAbazi');
if (!empty($userData)) {
    echo $userData['signup_date'] ."<br>";
    echo $userData['email']  ."<br>";
    echo $userData['gender']  ."<br>";
    echo $userData['country'] ."<br>";
}

您可以让函数回显该值,而不是像上面提到的那样返回它。

或者您可以使用特殊标签,例如

<?= 
AboutUser(); 
?>

希望这能在上运行