Php 函数返回和回显

Php 函数返回和回显,php,Php,这是我的函数,用于向用户显示数据库中的“php”角色。问题是,若我在函数和html页面中使用echo,则一切正常。 若我将“echo”改为“return”,并输入html,我只得到第一行 回音示例: function showMembersPhp($mysqli) { $statement = $mysqli->query("SELECT * FROM members"); while($row = $statement->fetch_array()){ i

这是我的函数,用于向用户显示数据库中的“php”角色。问题是,若我在函数和html页面中使用echo,则一切正常。 若我将“echo”改为“return”,并输入html,我只得到第一行

回音示例:

function showMembersPhp($mysqli)
{ 
    $statement = $mysqli->query("SELECT * FROM members");
    while($row = $statement->fetch_array()){
    if ($row['role'] == 'php') {
      echo '<tr class="odd gradeX">
                <td>'.$row['username'].'</td>
                <td>'.$row['email'].'</td>
                <td>'.$row['last_online'].'</td>
                <td class="center">'.$row['last_ip'].'</td>
            </tr>';  
        }                                                
    }
}
函数showMembersPhp($mysqli)
{ 
$statement=$mysqli->query(“从成员中选择*);
而($row=$statement->fetch_array()){
如果($row['role']=='php'){
回声'
“.$row['username']”
“.$row['email']”
“.$row['last_online']”
“.$row['last_ip']”
';  
}                                                
}
}
返回示例:

function showMembersPhp($mysqli)
{ 
    $statement = $mysqli->query("SELECT * FROM members");
    while($row = $statement->fetch_array()){
    if ($row['role'] == 'php') {
      return '<tr class="odd gradeX">
                <td>'.$row['username'].'</td>
                <td>'.$row['email'].'</td>
                <td>'.$row['last_online'].'</td>
                <td class="center">'.$row['last_ip'].'</td>
            </tr>';  
        }                                                
    }
}
函数showMembersPhp($mysqli)
{ 
$statement=$mysqli->query(“从成员中选择*);
而($row=$statement->fetch_array()){
如果($row['role']=='php'){
返回'
“.$row['username']”
“.$row['email']”
“.$row['last_online']”
“.$row['last_ip']”
';  
}                                                
}
}

当您返回一个值时,您正在退出该函数。也就是说,退出循环。这就是为什么只得到一行。

像这样使用局部变量,然后在迭代整个数组后返回它:

function showMembersPhp($mysqli)
{ 
    $ret = "";
    $statement = $mysqli->query("SELECT * FROM members");
    while($row = $statement->fetch_array()){
    if ($row['role'] == 'php') {
      $ret = $ret. '<tr class="odd gradeX">
                <td>'.$row['username'].'</td>
                <td>'.$row['email'].'</td>
                <td>'.$row['last_online'].'</td>
                <td class="center">'.$row['last_ip'].'</td>
            </tr>';  
        }                                                
    }
    return $ret;
}
函数showMembersPhp($mysqli)
{ 
$ret=“”;
$statement=$mysqli->query(“从成员中选择*);
而($row=$statement->fetch_array()){
如果($row['role']=='php'){
$ret=$ret.'
“.$row['username']”
“.$row['email']”
“.$row['last_online']”
“.$row['last_ip']”
';  
}                                                
}
返回$ret;
}