我正在尝试在表格中显示图像(以及连接到它们的其他数据,例如标题)。图像的文件名以imgname
的形式存储在我的数据库中,但问题是只显示了一个图像。
这是我使用的代码。我应该改变什么?
mysql_select_db($database_connection, $connection);
$query_img = "SELECT imgname FROM img ORDER BY imgname";
$img = mysql_query($query_img, $connection) or die(mysql_error());
$row_img = mysql_fetch_assoc($img);
$totalRows_img = mysql_num_rows($img);
表
<ul>
<li>
<img src="images/<?php echo $row_img['imgname']; ?>">
<h3><?php echo $row_title['title']; ?></h3>
<p><?php echo $row_description['des']; ?></p>
</li>
<li>
<img src="images/<?php echo $row_img['imgname']; ?>">
<h3><?php echo $row_title['title']; ?></h3>
<p><?php echo $row_description['des']; ?></p>
</li>
<li>
<img src="images/<?php echo $row_img['imgname']; ?>">
<h3><?php echo $row_title['title']; ?></h3>
<p><?php echo $row_description['des']; ?></p>
</li>
</ul>
由于我对标题和描述使用了一个类似的代码,因此我遇到了同样的问题。
答案 0 :(得分:1)
只需使用循环来遍历数据库结果集:
$img = mysql_query($query_img, $connection) or die(mysql_error());
while($row_img = mysql_fetch_assoc($img)) {
?>
<li>
<img src="images/<?php echo $row_img['imgname']; ?>">
<h3><?php echo $row_title['title']; ?></h3>
<p><?php echo $row_description['des']; ?></p>
</li>
<?php
}
答案 1 :(得分:0)
使用foreach循环遍历结果并在该循环中包含<li>
以获取从查询返回的每行的列表元素。
答案 2 :(得分:0)
mysql_select_db($database_connection, $connection);
$query_img = "SELECT imgname FROM img ORDER BY imgname";
$img = mysql_query($query_img, $connection) or die(mysql_error());
<ul>
<?php
while($row_img = mysql_fetch_assoc($img)) {
?>
<li>
<img src="images/<?php echo $row_img['imgname']; ?>">
<h3><?php echo $row_title['title']; ?></h3>
<p><?php echo $row_description['des']; ?></p>
</li>
<?php
}
?>
</ul>
答案 3 :(得分:0)
$img = mysql_query($query_img, $connection) or die(mysql_error());
$result = mysql_fetch_assoc($img);
foreach ($result as $row_img)
{
?>
<li>
<img src="images/<?php echo $row_img['imgname']; ?>">
<h3><?php echo $row_img['title']; ?></h3>
<p><?php echo $row_img['des']; ?></p>
</li>
<?php
}