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

标签 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>


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

最佳答案

只需使用循环来迭代数据库结果集:

$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
}

关于php - 显示数据库中的多个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22566248/

相关文章:

javascript - AngularJS - 自动生成用于访问 REST API 的工厂的建议

php - 从数组中提取值(php 或 jquery)

php - 在yii2框架中使用动态模型时如何设置属性标签?

php - 如何从当前位置从数据库中获取信息?

SSH 远程隧道中的 MYSQL ERROR 2003 (HY000) (113),但来自 SSH 隧道的 telnet 有效

mysql - Blob 和存储要求

c# - 将枚举作为字节或文本保存到数据库

database - 从实体模型更新数据库而不丢失内容

java - 如何促进服务器上的 php 脚本与另一台服务器上正在运行的 Java 应用程序之间的通信?

php - 如何在 laravel 5.4.10 中添加自定义类