如何使用PHP从MySQL数据库中显示五行,然后创建一个新行并显示另外五行等?
答案 0 :(得分:3)
如果要限制查询返回的结果数量,请使用LIMIT clause。
如果您想在每五个记录后打印<hr/>
,可以通过modulus operator进行检查:
$counter = 1;
while ($row = mysql_fetch_assoc($rst)) {
// print $row stuff
if ($counter % 5 == 0)
print "<hr />";
$counter++;
}
基本上,我们有一个变量用于计算我们打印的记录数。一旦该计数器可以除以5,并且不留余数,我们就打印出水平规则。
答案 1 :(得分: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 */
}
}
}
答案 2 :(得分:0)
呃...你的意思是:
SELECT * FROM `tablename` WHERE ... LIMIT 5
答案 3 :(得分: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行而不一次获取所有行。