Paulo George
mysql_fetch_* SEMPRE retorna um único row
30 de January de 2012 às 02:51PM
Primeiramente boa tarde a todos.

Estou no serviço fazendo um simples sisteminha de controle da mecanografia. Simplesmente, o operador colocará o nome do funcionário e a quantidade de cópias que ele realizou.
Tudo estava muito tranquilo até eu descobrir que os valores retornados pelos mysql_fetch_"array,object,etc", retornavam sempre uma única linha.

Esse é o resultado, quando dou um print_r($resultado):

4Array
(
[id] => 5
[nome] => Antônio José
[dep] => Suporte
)
1

Vocês podem ver que o número de linhas informado (4) está correto, mas ele mostra somente o primeiro resultado.
A prova disso é que se eu der um mysql_num_rows() ele vai me retornar 4.

Revisei meu código inteiro, (refiz o mesmo), perguntei à meus colegas, papai Google, e nada. Estou sem intender o porque disso e por isso não quais os outros detalhes que coloco aqui.

Desde já agradeço. Abraço
Marcos Regis
Re: mysql_fetch_* SEMPRE retorna um único row
31 de January de 2012 às 06:07AM
mysql_fetch_array SÓ RETORNA UM REGISTRO.

você precisa fazer um loop para exibir todos os resultados

while($dados = mysql_fetch_assco($resultado)) print_r($dados);
Paulo George
Re: mysql_fetch_* SEMPRE retorna um único row
31 de January de 2012 às 10:16AM
Muito obrigado Marcos! Isso foi extremamente noob!
Funcionou tranquilo! Obrigado
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.