2016-07-20 9 views
1

PHPでグループを使用してmysqlを数えるには?PHPでグループを使用してmysqlを数えるには?

私はこのコードをテストする場合、それは(カウント国によって)3エコーのために行う方法1

エコーですか?

これは、これが私のコードで私のtable_test

_____________________ 
|__id___|__country__| 
|__1____|____usa____| 
|__2____|____usa____| 
|__3____|___china___| 
|__4____|____uk_____| 

です。

<?PHP 
$result = mysql_query("SELECT COUNT(*) FROM table_test GROUP BY country"); 
$row = mysql_fetch_row($result); 
mysql_free_result($result); 
$all_country = $row[0]; 
echo $all_country; 
?> 
+0

'mysql_fetch_row()' =最初の行のみを取得します。 'while()'や 'mysql_fetch_array()'を使ってフェッチすることができます。 **しかし、**ライブラリは廃止予定ですので、 'mysql_ *'関数の使用をやめてください。代わりに、[MySQLi](http://php.net/manual/en/class.mysqli.php)と[PDO](http://php.net/manual/en/class.pdo.php)を参照してください。 – Darren

+1

**廃止予定の 'mysql_ * 'APIを使用して**停止してください。 'mysqli_ *'や 'PDO'insteatを使ってください! – Jens

答えて

3

試してみてください。

SELECT Country,COUNT(*) FROM table_test GROUP BY country 
0

1)の代わりにmysql_* API

2のmysqli_* APIを使用してください)合計行が

$sql="SELECT COUNT(*) FROM table_test GROUP BY country"; 

if ($result=mysqli_query($con,$sql)) 
{ 
    $rowcount=mysqli_num_rows($result); 
} 

echo $rowcount; // print 3 
0

カウントのために使用このコードを返さ取得するmysqli_num_rowsを使用して、選択したクエリの行

<?php 
$result = mysql_query("SELECT COUNT(*) FROM table_test GROUP BY country"); 
$row = mysql_fetch_row($result); 
$all_country = mysql_num_rows($result); 
echo $all_country; 
?> 
関連する問題