View Full Version : Função COUNT do MYSQL
Caspanatola
08-04-2002, 00:19
Alguém sabe como se faz para imprimir no PHP o resultado de uma query usando a função COUNT
EX:
$numero = mysql_query("SELECT COUNT(*) FROM clientes");
Ele dá o número de registros na tabela clientes, mas eu gostaria que esse número fosse mostrado no html.
Com PRINT não funciona.
Estou com sono e vou mandar uma para o ar .... :) ( faz tempo q não vejo php)
Quando fazes mysql_query("SELECT COUNT(*) FROM clientes"), embora no sql só te apareça o número o que ele te está a devolver é na realidade uma tabela. Desta forma tens de abrir um cursor e sacar o valor então para a variável .. ( provavelmente tens de passar por cima da primeira linha que é o nome)
Agora a implementação depende com que base de dados / biblioteca que estás a trabalhar .....
Bom trabalho....
Caspanatola
08-04-2002, 09:48
Eu estou usando o MySQL.
E como é que faço isso?
Pois se eu tentar fazer o comando
Print $numero;
Ele dá um erro.
Boas, para mostrares o número de registos seria algo do genero:
$_sql = "SELECT * FROM clientes";
$_query_result = mysql_query($_sql);
echo 'numero de Registos na tabela clientes: '.mysql_affected_rows();
CrazyBomber
08-03-2007, 18:50
Boas, para mostrares o número de registos seria algo do genero:
$_sql = "SELECT * FROM clientes";
$_query_result = mysql_query($_sql);
echo 'numero de Registos na tabela clientes: '.mysql_affected_rows();
Bolas, não faças isso.
Que desperdício de recursos.
Usa o commando COUNT, sim, mas isso não te devolve um número. Devolve-te uma tabela com o count. Portanto, para aceder a esse numero, fazes como se fosse para aceder a outra tabela qualquer:
$resultado = mysql_query( "SELECT COUNT(*) FROM clientes" );
$array = mysql_fetch_array( $resultado ); // ==> Será só um resultado...
echo 'Número de clientes: ' . $array[0]; // Ou array["count"] se lhe deres nome, ou algo do genero
Já ando um bocado destreinado, mas é algo do género :)
Tomem atenção aos desenterros..., essa thread é de 2002....
abraços, HecKel
CrazyBomber
08-03-2007, 19:54
Desenterro do ano :x2:
Mal meu não ter reparado... :sad:
vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.