2016-07-20 5 views
1

Как подсчитать mysql с помощью группы по PHP?Как подсчитать mysql с помощью группы PHP?

Когда я проверить этот код этого эха 1

Как сделать для эха 3 (по количеству страны)?

Это мой 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) Использование mysqli_* API вместо mysql_* API

2) Используйте mysqli_num_rows, чтобы получить общую строку, возвращенного

$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

использовать этот код для подсчета строки выбранного запроса

<?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; 
?> 
Смежные вопросы