ホームページ >バックエンド開発 >PHPチュートリアル >PHP 出力をクラス GROUP BY ステートメントに使用する方法
データベース テーブルには `chengji` フィールドがあり、合格、失敗、良好の 3 つの値が含まれています
ページには 3 つの値の統計が表示されます
私は
SELECT `chengji`,count(*) FROM `table` GROUP BY `chengji`を使用します
php で mysql_query($sql); の結果を出力し、参照してください
$sql = SELECT `chengji`,count(*) AS count FROM ` table` GROUP BY `chengji`
$sql = SELECT `chengji`,count(*) AS count FROM ` table` GROUP BY `chengji`
mysql_fetch_array を使用します
結果は Array ([0] => Pass [type] => Pass [1] です] => 4 [count] => ; 4 )
結果は Array ([0] => Passed [type] => Passed [1] => 4 [count] => 4 )
while($row = mysql_fetch_array() ){}
mysql_fetch_array を使用します
結果は Array ([0] => Passed [type] => Passed [1] => 4 [count] = > 4 )
わかりました、これはデータベースでクエリされた形式と同じです
しかし、ページ内に形式とは異なる固定テーブルを作成したいのですデータベース
$sql = SELECT `chengji`,count(*) AS count FROM `table` GROUP BY `chengji`;$rs = mysql_query($sql);while($row = mysql_fetch_assoc($rs)) { $res[$row['chengji']] = $row['count'];}print_r($res);は次のような配列を取得できます
Array( [及格] => 4 [不及格] => 1 [良好] => 3)
それから
$res[''] = '数量';$head = array('', '不及格', '及格', '良好');echo '<table>';echo '<tr><th>' . join('</th><th>', $head) . '</th></tr>';echo '<tr>';foreach($head as $v) echo '<td>' . (isset($res[$v]) ? $res[$v] : '') . '</td>';echo '</tr></table>';
<?phpdate_default_timezone_set("PRC");echo "当前月份是".date("m")."\n";echo "本月初日期是".date("m")."-01\n";echo "本月未日期是".date("m")."-".date("t")."\n";?>