【问题标题】:PHP while($x = mysql_fetch_array($y))PHP while($x = mysql_fetch_array($y))
【发布时间】: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


【解决方案1】:

除了在sql查询中使用LIMIT 3,还可以添加计数器:

$c = 0;
$e = $c + 3;
while($x = mysql_fetch_array($y) && $c < $e){
...
$c++;
}

当然,您可以将其放入另一个循环中,将初始 $c 值增加 3 并继续从该查询结果中检索值。

【讨论】:

    【解决方案2】:
    $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>';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 2012-02-29
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 1970-01-01
      相关资源
      最近更新 更多