2016-11-17 49 views
0

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

$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

您可以利用$joined = $row['name'].", ";

在写你在while循环处理数据,而不是使用.=操作

while($row=mysqli_fetch_assoc($select1)) { 
    $joined .= $row['name'].", "; 
} 
+0

谢谢您连接所有出现在字符串!但是,现在这不止一次地添加每个结果。所以我看到user1,user2,user1,user2 – Rheanna

+0

使用fetch_array而不是assoc。 – 2016-11-17 18:13:36

+0

我仍然得到每个数据库条目的多个结果... – Rheanna