1

私はPHPの使用に比較的慣れておらず、データベースからデータをフェッチするためにPHPを使用することに取り組んでいます。以下のように、プロットする必要のある列の数がわかっている場合、テーブルにクエリを非常に簡単にプロットすることができました。

        echo "<table border='1'>";
            echo "<tr><td align='center' colspan='6'><b>All ".$catDesc." CD's</b></td></tr>";   

            while ($row = mysql_fetch_array($result)){
                echo "<tr bgcolor='#fff'>
                        <td>".$row['catDesc']."</td>
                        <td>".$row['CDTitle']."</td>
                        <td>".$row['CDYear']."</td>
                        <td>".$row['artistName']."</td>
                        <td>£".$row['CDPrice']."</td>
                        <td>".$row['PubName'].", ".$row['location']."</td>
                    </tr>";
            }
        echo "</table>";

クエリ結果が保持するフィールド/列の数に関係なく、与えられたクエリの結果をプロットする別の関数にコードを記述する方法があるかどうか疑問に思いました。

共有したいアドバイスやコードをありがとうございます。

ジョニー

4

1 に答える 1

4

while ループ内で $row-variable を反復処理し、毎回新しい td 要素を作成できます。

while($row = mysql_fetch_assoc($result))
{
    echo "<tr bgcolor='#fff'>";

    foreach($row AS $key => $value)
    {
         echo "<td>$value</td>";
    }

    echo "</tr>";
}
于 2011-03-10T13:54:21.113 に答える