ホームページ  >  記事  >  バックエンド開発  >  PHP 出力をクラス GROUP BY ステートメントに使用する方法

PHP 出力をクラス GROUP BY ステートメントに使用する方法

WBOY
WBOYオリジナル
2016-06-23 13:59:321032ブラウズ

データベース テーブルには `chengji` フィールドがあり、合格、失敗、良好の 3 つの値が含まれています
ページには 3 つの値の統計が表示されます
私は

SELECT `chengji`,count(*) FROM `table` GROUP BY `chengji`
を使用します
MySQL で表示できますが、どうすればよいですか。

ページに表示するには



数量 | ,count(*) AS count FROM `table` GROUP BY `chengji`

php で mysql_query($sql); の結果を出力し、参照してください

$sql = SELECT `chengji`,count(*) AS count FROM ` table` GROUP BY `chengji`
in php mysql_query($sql); の結果を出力して確認してください

結果はリソース ID #5 です


$sql = SELECT `chengji`,count(*) AS count FROM ` table` GROUP BY `chengji`

in php mysql_query($sql); の結果を出力して確認してください


mysql_fetch_array を使用します

結果は Array ([0] => Pass [type] => Pass [1] です] => 4 [count] => ; 4 )

mysql_fetch_array を使用します

結果は 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 )

while($row = mysql_fetch_array( )){}

わかりました、これはデータベースでクエリされた形式と同じです
しかし、ページ内に形式とは異なる固定テーブルを作成したいのですデータベース

$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>';


別の小さな質問をさせてください: date() を使用して月の初めと終わりを取得する方法

もう 1 つの小さな質問をさせてください: 方法date() を使用して月の初めと終わりを取得します

<?phpdate_default_timezone_set("PRC");echo "当前月份是".date("m")."\n";echo "本月初日期是".date("m")."-01\n";echo "本月未日期是".date("m")."-".date("t")."\n";?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。