-4

我无法弄清楚如何让我的代码在我的表中为结果创建一个新的 HTML 列while ($row = mysql_fetch_array($result)) {- 当返回的结果达到 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++;
}
4

1 回答 1

0

你真的应该使用新的 PDO 接口,因为很久以前不推荐使用 mysql 扩展,如果你有选择,请阅读这个文档。

不过,使用旧扩展名,只需执行以下操作:

$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);
于 2012-11-01T16:45:01.663 回答