Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com extract no while MySQL

26-03-2014 17:33

Nesse post vou dar uma dica para quem usa o extract em um while da consulta MySQL.

Para quem usa o extract, geralmente faz assim:

while($dados=mysql_fetch_array($query)) { extract($dados); echo "$coluna<br />"; } 

O problema, é que quando isso é feito, se puxarmos a variável $coluna fora do while, vai ser retornado o último valor da consulta, porque com o extract, acabamos extraindo os valores para fora do while também.

Para solucionar esse problema, não podemos usar o extract. Devemos fazer dessa forma:

while($q=mysql_fetch_array($query)) { echo " {$q['coluna']} <br />"; } 

Note que eu usei a letra $q para fazer referência a variável. Você pode usar a mesma letra para todas as variáveis. Mas no caso, deverá definir a $query de acordo com cada consulta.
1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado