【发布时间】:2015-08-05 10:36:08
【问题描述】:
我在 PHP 中使用
while($x = mysql_fetch_array($y))
我想从我的 MySQL 数据库中选择并显示 3 条记录,而不是在 HTML 代码中制作并显示数据库中的下 3 条记录。 如何做到这一点?
【问题讨论】:
-
将您的 SQL 查询修改为
LIMIT最多 3 条记录。
标签: php mysql select while-loop limit
我在 PHP 中使用
while($x = mysql_fetch_array($y))
我想从我的 MySQL 数据库中选择并显示 3 条记录,而不是在 HTML 代码中制作并显示数据库中的下 3 条记录。 如何做到这一点?
【问题讨论】:
LIMIT 最多 3 条记录。
标签: php mysql select while-loop limit
除了在sql查询中使用LIMIT 3,还可以添加计数器:
$c = 0;
$e = $c + 3;
while($x = mysql_fetch_array($y) && $c < $e){
...
$c++;
}
当然,您可以将其放入另一个循环中,将初始 $c 值增加 3 并继续从该查询结果中检索值。
【讨论】:
$idx = 0;
$htmlStr = '<div>';
while($x = mysql_fetch_array($y)) {
if($idx % 3 == 0 && $idx>0) {
//here your part when 3 rows areready
echo $htmlStr.'</div>';
$idx = 0;
$htmlStr = '<div>';
}
$idx++;
$htmlStr .= '<p>'.implode(',',$x).'</p>';
}
if($idx % 3 == 0 ) {
echo $htmlStr.'</div>';
}
【讨论】: