如何在html中垂直显示php fetch _assoc结果?

时间:2018-01-27 08:11:48

标签: php html mysql

我有html / mysql查询结果页面,显示包含3列的标题行和标题行下的行中的一条记录。如果它只是html我可以做到,但使用mysql fetch assoc代码,我不知道如何。

目前显示搜索结果如下:

地址城市ST

17 King New York ny

我想像这样垂直显示结果:

地址| 17 King St. 城市|纽约
ST |纽约

以下是代码:

 $query = "(SELECT * FROM test where id='$id')";
 $result = mysqli_query($link, $query);

 echo "<table border='1'>
 <tr>
 <th>Address</th>
 <th>City</th>
 <th>State</th>
 </tr>";

 while ($row = mysqli_fetch_assoc($result)) {
 echo "<tr>";
 echo "<td>" . $row['address'] . "</td>";
 echo "<td>" . $row['city'] . "</td>";
 echo "<td>" . $row['state'] . "</td>";
 echo "</tr>";
 }

3 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

将数据存储在数组中:

max_pool_final = MaxPooling2D(pool_size=(2,2))(conv_final)
flat = Flatten()(max_pool_final)
dense = Dense(128)(flat)

然后显示结果:

while ($row = mysqli_fetch_assoc($result)) {
    $addresses[] = $row['address'] ;
    $cities[] = $row['city'] ;
    $states[] = $row['state'] ;
}

答案 1 :(得分:0)

如果查询结果中只有一行,可以尝试

echo '<tr>';
echo '<th>Address</th>';
foreach ($addresses as $address) {
    echo '<td>' . $address . '</td>';
}
echo '</tr>';

echo '<tr>';
echo '<th>City</th>';
foreach ($cities as $city) {
    echo '<td>' . $city . '</td>';
}
echo '</tr>';

// ...etc.

答案 2 :(得分:0)

如果您的查询只返回一行,则更改您的表格格式:

  echo "<table border='1'>";

 while ($row = mysqli_fetch_assoc($result)) {
 echo "<tr>";
 echo "<td>Adress: </td><td>" . $row['address'] . "</td>";
 echo "<td>City: </td><td>" . $row['city'] . "</td>";
 echo "<td>State: </td><td>" . $row['state'] . "</td>";
 echo "</tr>";
 }

在您的请求类型中,您没有标题,因此不需要&lt; th>标签

如果您的请求返回多行,即使是相同的Id,那么您必须在while条件下声明表,同样关闭。这将为查询的每一行创建一个表。或者只需在每个地址后面的表格中添加一个空行:

Echo "<tr></tr>"