-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

mysql 拡張機能はかなり前に廃止されたため、新しい PDO インターフェースを実際に使用する必要があります。選択肢がある場合は、このドキュメントをお読みください。

それでも、古い拡張機能では、次のようにします。

$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 に答える