php mysql每个循环限制10个结果

时间:2014-05-13 16:38:47

标签: php mysql limit

我有一个下拉列表,其中有三列,每列包含10个db结果 我想获得第一列的前10个结果,然后获得第二列的另外10个结果,依此类推。 以下是我的代码,它生成三列但每列都包含所有结果

<div class="mega-menu">
            <?php
                $query = mysql_query("select * from product where pid = 0 and status=1") or die(mysql_error());
                $total_rows = ceil(mysql_num_rows($query)/10);
                for($i=1; $i<=$total_rows; $i++)
                {
            ?>
              <div class="col-1">
                <ol>
                    <?php
                        $first_result = mysql_query("select * from product where pid = 0 and status=1 limit 10 offset 10") or die(mysql_error());
                        if(mysql_num_rows($first_result) > 0)
                        { 
                            while($first_row = mysql_fetch_array($first_result)) { 
                    ?>
                    <li><a href="<?=base_url().$first_row['product_slug']?>"><?=$first_row['product_name']?></a></li>
                    <?php } }?>
                </ol>
              </div>
              <?php  } ?>
        </div>

我知道我在第一次结果查询中犯了错误

0 个答案:

没有答案