【发布时间】:2019-03-12 13:24:15
【问题描述】:
我可能遗漏了显而易见的信息,如何返回我需要的结果?看看这个简单的例子:
$fetch_image = "SELECT image_url FROM table"; //returns about 10 rows
$stmt_img = $db->prepare($fetch_image);
$stmt_img->execute();
$stmt_img_result = $stmt_img->get_result();
while ($row_img = $stmt_img_result->fetch_assoc()) {
$image = $row_image['image_url'];
echo 'Image url: '.$image.'<br>'; //this will echo out 10 times.
}
以上代码遍历所有 10 行。如何从结果集中返回第一行,然后返回其他 9 行?
编辑:我正在尝试创建一个图像预览器,以便第一张图像显示为占位符/主图像,然后其他 9 行显示为缩略图,如下所示:
<div class="sp-wrap">
<a href="images/1.jpg">
<!-- This would be the placeholder/main/first image from the mysql result set -->
<img src="images/1_tb.jpg" alt="">
</a>
<!-- In real life these would be dynamically generated -->
<a href="images/3.jpg"><img src="images/3_tb.jpg" alt=""></a>
<a href="images/4.jpg"><img src="images/4_tb.jpg" alt=""></a>
<a href="images/5.jpg"><img src="images/5_tb.jpg" alt=""></a>
<a href="images/6.jpg"><img src="images/6_tb.jpg" alt=""></a>
</div>
【问题讨论】:
-
在你的表中创建 imageType 列然后使用这个查询 SELECT image_url FROM table order by imageType
-
除了 SQL 查询之外,我想知道如何在结果集中执行它,即 while 循环
-
将 imageType 值保存在数据库 1 中,用于您想要显示的第一张图片
-
一个简单的布尔值 $first_row,最初设置为 true,然后在循环中检查就可以完成这项工作。
-
如果行与行的 DOM 相同,但只有“样式”(图像尺寸)发生变化,您就不能把所有工作都交给 css 吗?