【发布时间】:2021-01-22 22:18:12
【问题描述】:
我期待:
*usa
london
california
sanfransisco
*saudiarabia
makkah
madina
jeddah
但我只得到第一个国家,例如:
*usa
london
california
sanfransisco
我的数据库如下所示:
country city
--------- ------------
usa london
usa california
usa sanfransisco
saudiarabia makkah
saudiarabia madina
saudiarabia jeddah
我使用的代码:
require('db_conn_setup.php');
$sql= "SELECT * FROM places";
$result = $conn->query($sql);
if ($result->num_rows > 0){
while($row = $result->fetch_assoc()) {
echo '<ul>
<li>'.$row["country"].
'<ul>';
if ($result->num_rows > 0)
while($row = $result->fetch_assoc()) {
echo '<li>'.$row["city"].'</li>';}
'</ul>
</li>
</ul>';
} else {
echo "0 results";
}
$conn->close();
【问题讨论】:
-
我希望美国紧随其后,然后是所有城市,跳过第一个:伦敦。
标签: php mysql loops while-loop nested