【发布时间】:2014-02-26 23:12:39
【问题描述】:
我正在使用 while 循环在 sql 表中显示数据,并对列表项中每一行的数据进行分组。在显示 sql 表中的 50 行后,我需要停止循环。如果有帮助,$id 是唯一的,并且对于每一行。
<?php
include("db.php");
$query="SELECT * FROM `stories`";
$result=mysqli_query($connection,$query);
?>
<li>
<?php
while ($data = mysqli_fetch_assoc($result)):
$id = $data['id'];
$img_link = $data['img_link'];
$page_path = $data['page_path'];
$tag_alt = $data['tag_alt'];
$category = $data['category'];
if(is_null($page_path)){$page_path = "#";}
?>
<img alt="<?php echo $tag_alt; ?>" src="<?php echo $img_link; ?>" width="200" height="200">
<h3><a href="#"><?php echo $title; ?></a></h3>
<a href="categories/<?php echo $category; ?>.html"><label> </label><?php echo $category; ?></a></span>
<p><?php echo $tag_alt; ?></p>
</li>
<?php
endwhile;
mysqli_close($connection);
?>
【问题讨论】:
-
你为什么不把
LIMIT 50放在SQL里? -
$query = "SELECT * FROM stories LIMIT 50";