Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Imprimir todas as linhas do resultado de um SELECT


Carlos CC

Pergunta

Amigos.

Dei uma revirada aqui mas não consegui encontrar nada que fosse objetivo.

Não quero código pronto, apenas gostaria que se fosse possivel alguém me desse uma luz de como é a estrutura de um método que lista todas as linhas de um SELECT.

por exemplo:

eu tenho uma tabela clientes com o id, nome, email e quero mostrar na tela os registros da tabela, normalmente fazemos assim:

require_once('conexao');
$sql = "SELECT * FROM clientes ORDER BY nome ASC";
$exe_sql = mysql_query($sql)or die(mysql_error());
while($linha = mysql_fetch_object($exe_sql)){//ou array, ou assoc
echo $linha->id." - ".$linha->nome."<br/> " $linha->email;//ou \n
}
Mas com orientação a objetos a brincadeira muda. Eu ainda consigo a grosso modo montar assim:
var $tabela;
var $parametros;
function WHILE(){
if($this->tabela != "" && $this->parametros != ""){
$conexao = new Conexao;
$conexao->Conecta();
$sql = mysql_query("SELECT * FROM '".$this->tabela."' WHERE '$parametros'")or die(mysql_error());

$linha = mysql_fetch_array($sql);
$conexao->Desconecta();
return $linha;
}
}

Só que, se eu chamar esse metodo ele imprime a mesma linha até da um timeout.

Se alguém puder me ajudar, só preciso entender a estrutura.

ABS

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

class select{

var id;

function while(){

$envia_consulta = mysql_query("SELECT * FROM tbl_teste WHERE teste_codigo = ".this->id."");

$x=0;

while($mostra_consulta = $mysql_fecth_array($mysql_query)){

$dados_db[$x]= array(

$nome = $mostra_consulta['nome'],

$telefone = $mostra_consulta['telefone'],

$email = $mostra_consulta['email'],

);

$x++;

}

return $dados_db;

}

}

Cara, fiquei umas semanas sem tocar em um código em PHP, então se algo estiver errado me desculpe.Mas a lógica é essa.Qualquer outra dúvida da o toque ^^

Boa Sorte !

--

Dorian

Link para o comentário
Compartilhar em outros sites

  • 0

Cara deu certinho demais. só alguma coisinhas de sintaxe, mas funcionou certinho. Segue como eu utilizei o seu exemplo

class select{

function FETCH(){//não poderia ser while porque já é uma palavra reservada

$envia_consulta = mysql_query("SELECT * FROM galeriadefotos");
$x=0;

while($mostra_consulta = mysql_fetch_array($envia_consulta)){
$dados_db[$x]= array(

$id = $mostra_consulta['id'],
$id_galeria = $mostra_consulta['id_galeria'],
$imagem = $mostra_consulta['imagem'],

);
$x++;
}
return $dados_db;
}

}


        $fetch = new select;
        $imagem = $fetch->FETCH();
        foreach($imagem as $registro => $dados){//dei um print_r primeiro. ai cheguei a essa conclusão :-)
            echo $dados[2]."<br/>";//iprime todos os valores da variavel imagem
            
            }

Muito Obrigado Amigo.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...