我有一个 while 循环正在运行,它从 MYSQL 表返回值。它从查询中返回大约 90 个条目。我希望能够将这 90 个值分解并以 5 个为一组显示它们。这听起来可能令人困惑,所以让我分享一些代码示例以帮助澄清:
$con = mysql_connect("host", "username", "password") or die ("Unable to connect to server");
mysql_select_db("database") or die ("Unable to select database");
$sql = mysql_query("SELECT * FROM `table` WHERE column IS NOT NULL AND column <> ''");
在这里,我从表中提取我需要的值...
while($row=mysql_fetch_array($sql))
{
$id=$row['id'];
$column=$row['column'];
echo $id . '<br>';
echo $column . '<br>';
}
此时,我已经运行了循环并获得了所有 90 个条目的显示。如何提取值并将它们显示在更小的 block 中?如果我在 while 循环之外使用循环值,它只会给我集合中的最后一个值。有没有一种简单的方法可以使用列中的唯一 $id
值来获取循环中的特定分组?
最佳答案
这将在每 5 条记录后添加更多的 br 和 hr:
$cnt = 0;
while($row=mysql_fetch_array($sql))
{
$id=$row['id'];
$column=$row['column'];
echo $id . '<br>';
echo $column . '<br>';
if($cnt % 5 == 0) echo "<br><br><hr><br><br>";
$cnt++;
}
关于php - 如何限制 PHP While 循环的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6947964/