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