Jump to content
Fórum Script Brasil
  • 0

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


Carlos CC

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...