来自功能php的回声

时间:2016-04-11 13:29:16

标签: 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()

怎么做?

3 个答案:

答案 0 :(得分:0)

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

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

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

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>";
}

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

this.datagridview.DataSource=youList.Select(x=>new {x.First_Name,x.Last_Name,Dog=x.Dog.Name}).ToList();

答案 1 :(得分:0)

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'];
    }
}

答案 2 :(得分:-1)

如上所述,您可以让函数回显值而不是返回它。

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

<?= 
AboutUser(); 
?>

希望这有效