php - 如何限制 PHP While 循环的输出?

标签 php mysql arrays loops while-loop

我有一个 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/

相关文章:

mysql - QT 5.3.2 linux libmysqlclient

mysql - 如何从相乘结果中选择随机唯一值

ruby - 如何从数组中提取符合条件的第一个元素?

sql - 在postgresql中拆分字符串和排序

php - PHP中的数组求和

其他php页面上可用的php函数

php - 通过 ID WordPress 获取用户角色

php - 在 yii 模型中自动输入值

php - 使用返回的行作为 php 变量名称,并从 CSV 分配值

mysql - 将多行重新组合为一行