当MySQL结果行计数>> = 10时,启动一个新列

时间:2012-11-01 16:27:49

标签: php mysql

我无法弄清楚如何让我的代码在我的表格中while ($row = mysql_fetch_array($result)) {中为结果创建新的HTML列 - 当返回的结果达到10时,我想要创建一个新的表列相同的HTML表。

我该怎么做?我正在使用的代码是:

while ($row = mysql_fetch_array 
($result, MYSQL_ASSOC)) {
    $row_color = ($row_count % 2) ? $color1 : $color2;
    echo '<tr><td align="left" bgcolor=' . $row_color . '> <b>' . $row['manufacturer'] . '</b>: <a href=view_inventory.php?mdl_key=' . $row['mdl_key'] . '&man_key=' . $row['man_key'] . '&cls_key=' . $row['cls_key'] . '&sub_cls_key=' . $row['sub_cls_key'] . '> ' . $row['model'] . '</a></b></td></tr>';
    $row_count++;
}

1 个答案:

答案 0 :(得分:0)

您应该使用新的PDO接口,因为很久以前不推荐使用mysql扩展,如果您有选择,请阅读this documentation

尽管如此,使用旧的扩展程序,只需执行此操作:

$rowCount = mysql_num_rows($result);

if ($rowCount >= 10) {
    while ($row = mysql_fetch_array($result)) {
        // Do your extra column stuff here.
    }
}
else {
    while ($row = mysql_fetch_array($result)) {
        // Do your normal stuff here.
    }
}

// It is a good practise to remove variables after 
// loops, this helps releasing memory in large scripts.
unset($rowCount, $row, $result);