2012-04-03 9 views
-3

私はmySQLを初めて使用しているため、実際にわかりやすくオンラインで説明されていない非常に簡単なCOUNTクエリーを探しています。どのようにCOUNTクエリーをエコーすることができますか

私は何を探していることは

COUNTは私PASSENGERテーブル内の行の数であるグループID = 0、その後、私はこれを行うことができますどのように、カウントが返すことの数値をエコーすることができます?この

$query = "SELECT COUNT(*) c FROM PASSENGER WHERE groupID = 0;"; 
$result = mysql_query($query); 
$row = mysql_fetch_assoc($result); 
echo $row['c']; //Here is your count 
+1

行を数える上でMySQLマニュアルの章があります。 http://dev.mysql.com/doc/refman/5.1/ja/counting-rows.htmlを参照してください。 – derobert

+0

これはあなたの宿題ですか? – silly

+0

@ceejayozこれは基本的なことですが、私は非常に新しくなったので、実験しています!みんなありがとう! –

答えて

3

何か。ちょうどあなたのスクリプトの後ろにあなたの乗客のテーブルからのデータを実際に必要とする場合は、カウントとデータを得るために2つの別々の呼び出しを行わないようにするのが賢明です。これを行うための最善の方法は、次のようになります。

<?php 
$query = "SELECT * FROM PASSENGER WHERE groupID=0"; 
$result = mysql_query($query); 
$result_count = mysql_num_rows($result); 
?> 

とは対照的に:SELECT PASSENGER.*, COUNT(*) as passenger_count FROM PASSENGER WHERE groupID=0

+1

mysql_ではなくmysqli_を使用するべきですが! –

+0

@NigelRen、True。 PDOまたはMySQLi関数を使用する必要があります。 – Starx

2
//get result 
$data = mysql_query("SELECT count(*) as total FROM PASSENGER WHERE groupID = 0"); 
$info = mysql_fetch_assoc($data); 

//output result 
echo "Rows found :" . $info["total"]; 
0

SELECT COUNT(*) FROM PASSENGER WHERE GROUPID = 0;

1
$query = "SELECT COUNT(*) as result FROM passenger WHERE groupID = 0"; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
echo "Number is: ", $row; 
+0

Heh、私は似たような鉱山とStarxの答えがほとんど手紙にあります:) –

+0

確かに私のmysql_fetch_rowを使用するupvoteを取得する必要があります:) –

+0

'mysql_fetch_row'は連想配列ではなく数値配列を返します。 –

0

他の回答の合計このアップかなりきちんとしたような

関連する問題