0

如何使用 PHP 显示 MySQL 数据库中的五行,然后创建一个新行并显示另外五行,等等?

4

4 回答 4

3

如果要限制从查询返回的结果数量,请使用LIMIT 子句。

如果您想<hr/>在每第五条记录之后打印一个,您可以通过模运算符检查它:

$counter = 1;

while ($row = mysql_fetch_assoc($rst)) {

 // print $row stuff

 if ($counter % 5 == 0)
    print "<hr />";

 $counter++;

}

基本上,我们有一个变量用于计算我们打印了多少条记录。一旦该计数器可以除以五并且没有余数,我们就打印我们的水平规则。

于 2009-06-23T02:12:54.550 回答
1

这样的事情可能会有所帮助:

$result = mysql_query($query);  
if($result) {
    while($row = mysql_fetch_assoc($result)) { 
        if(++$i%5==0 && $i>0) {
          /* do the extra thing... new line some styles */
        }
    }
}
于 2009-06-23T02:15:26.183 回答
0

错误..你的意思是:

SELECT * FROM `tablename` WHERE ... LIMIT 5
于 2009-06-23T02:13:11.820 回答
0
$total = 20;//get total number here;
$limit = 5;
for($i = 0;$i< $total/$limit;$i++)
{
    $sql = $result = $rows = "";
    $start = $limit * $i;
    $sql = "select * from m_table order by id desc limit $start,$limit";
    $result = mysql_query($query);
    while($rows = mysql_fetch_assoc($result))
    {
        //print the result here;
    }
}

您可以每次从 mysql 获取 5 行,而无需一次获取所有行。

于 2009-06-23T02:31:20.677 回答