-2

正確な結果を見つけるために何を検索すればよいか正確にはわかりません。データベースからデータを取得するシステムを作成しようとしています(問題ありません、これは機能します)。しかし、ページの各セクションのコードの量を整理して最小限に抑えたいと思います。MySQLクエリを介してコードを取得しています。次に、を設定し$count = "0"ます。次に、whileステートメントを開始します$section = mysql_fetch_array($query) { $count++ ...

if ($count > 0)ここに注意が必要な部分があります。2つのステートメントを実行したいと思います。まず、IF $count > 0、エコーテーブル、テーブル列のヘッダーについて説明します。whileステートメント内でこれを繰り返さないようにします。これを一度だけ表示したい。基本的に、これをループから除外しますが、可能な限り2つのwhileステートメントが必要ないため、whileステートメント内にあります。

次に、2番目if $count > 0は各行の結果のエコーを開始します。

私がただ馬鹿で、これが不可能かどうかはわかりません。それは私がしばらくの間疑問に思っていたものです。私が探しているものを理解していただき、時間を無駄にしないでください。

4

2 に答える 2

0

できることは、含まれているCount()関数を使用して、返された行の数も取得するようにクエリを変更することです。

次に、whileループが開始する前に、結果セットからこの値を取得し、値が0より大きい場合は、テーブルヘッダーを出力して、ループに入ります。

お役に立てれば。

于 2012-09-04T08:08:17.850 に答える
0
 if (mysql_num_rows($result) > 0) {
     // print headers
     while ( $row = mysql_fetch_row($result)) {
           // display row
     }
  }
于 2012-09-04T08:12:29.373 に答える