我有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>";
}
答案 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>"