while循环中只显示一个结果

时间:2016-11-17 18:07:42

标签: php

我试图显示数据库中的所有结果,但是要显示"无"如果没有结果。但是,当我运行我的代码时,我只得到一个结果,而不是当前存在的两个结果。我无法弄清楚我做错了什么。

$select1 = mysqli_query($connect, "SELECT * FROM `update` WHERE did='joined'");
$num_rows = mysqli_num_rows($select1);
if ($num_rows==0) {
    $joined="None";
}else{
    while($row=mysqli_fetch_assoc($select1)) {
        $joined=$row['name'].", ";
    }
}
echo $joined;

1 个答案:

答案 0 :(得分:1)

您正在使用$joined = $row['name'].", ";

编写在while循环中处理的数据

而是使用.=运算符

将所有出现连接到字符串上
while($row=mysqli_fetch_assoc($select1)) {
    $joined .= $row['name'].", ";
}