PDA

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.

hmf
08-04-2002, 03:25
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.

D3AL3R
08-03-2007, 17:45
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 :)

HecKel
08-03-2007, 19:34
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: