php - 从数据库中显示多个图像

时间:2014-03-21 18:02:51

标签: php mysql database

我正在尝试在表格中显示图像(以及连接到它们的其他数据,例如标题)。图像的文件名以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>


由于我对标题和描述使用了一个类似的代码,因此我遇到了同样的问题。

4 个答案:

答案 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
    }