Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo de Andrade

[Resolvido] Fetch array não se comporta da maneira esperada

Recommended Posts

Bom dia!

 

Poderiam me ajudar onde estou errando? Chamo um método que me traz o resultado de um fetch array, porém somente um resultado apenas.

 

Aqui eu listo os contatos:

           <?php 
              while( $resultados = $contato->listarContato() ){
                     printf("
                           <tr> 
                               <td> %s </td> 
                               <td> %s </td>
                               <td> <a href='alterarContato?id=%s'> <img src='imagens/alterar.png' alt='Alterar'/> </a> </td>
                               <td> <a href='excluirContato?id=%s' onclick='return excluirContato(this)'> <img src='imagens/excluir.png' alt='Excluir'/> </a> </td>
                           </tr> "
                           , $resultados['telefone'], $resultados['nome'], $resultados['id'], $resultados['id']);
               }   

           ?>

 

Este é o método listarContato:

   public function listarContato(){

       $this->id_usuario   = $_SESSION["usuario_id"];

       $listarContato  = Connection::receberInstancia();      
       $sql            = $listarContato->query( sprintf("SELECT * FROM contato WHERE contato.id_usuario = %s" , $this->id_usuario ));    
       $lista          = $listarContato->resultados($sql);
       return $lista;
   }

 

E por último, o método do fetch array:

   public function resultados($sql){
       return mysql_fetch_array($sql);
   }

 

 

Isso está me trazendo apenas o primero resultado e repetindo-o. Creio que o erro seja na forma como manipulo o fetch no método listarContato , mas ainda não descobri o que é.

 

 

Agradeço a atenção e ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então não há forma do método listarContato() ser responsável pela chamada dele?

há, sim. Você pode executar o fetch em qualquer lugar, desde que você o coloque dentro do loop

 

você pode executar o loop nesse método, criar um array e retornar o array criado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.