我无法弄清楚如何让我的代码在我的表格中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++;
}
答案 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);