Listar dados
Já vimos como incluir, alterar e excluir dados. Só falta a listagem de dados. Da mesma forma vamos executar um SQL (select), mas precisaremos tratar os dados retornados, que geralmente são vários registros. Se precisarmos listar todos registros da tabela cidades (todas as cidades), o comando SQL será:
select * from cidades order by nome |
Vamos dar uma olhada no código da figura D.9 (arquivo listar.php).
Para este teste crie o arquivo listar.php na pasta c:\xampp\htdocs\siteBD\admin, com o código acima. Vejamos alguns apontamentos:
- linha 3 – faz include do arquivo conexao.php que possui a conexão com o banco de dados;
- linha 5 – cria a variável $sql com o comando SQL;
- linha 7 – executa o SQL (que está na variável $sql). O resultado é atribuído para variável $rs (recebe false se ocorrer erro ou o retorno do SQL se realizado com sucesso). $rs faz referência a conjunto de resultados, que são vários registros de cidades;
- linhas 9 e 11 – testa se ocorreu erro, se $rs for false (com ! vai se tornar true), ou seja, tem erro, mostra a mensagem retornada do banco de dados;
- linha 13 – se não ocorreu erro então vai executar o código para mostrar os dados;
- linha 15 – para listar os dados vamos precisar de um laço, cada vez que passar pelo laço lista uma cidade. Este laço while verifica se possui resultado para listar: EOF sigla de END OF FILE que significa “fim de arquivo”. $rs->EOF retorna true se for fim do arquivo e false em caso contrário. O laço pára a execução quando não possuir mais resultados (chega ao fim dos resultados);
- linhas 17 e 18 – recupera os dados que deseja mostrar (atribui para as variáveis $nome e $uf). Para pegar os campos usa $rs->fields['nome_campo'] onde nome_campo é exatamente o nome do campo no banco de dados. No nosso caso queremos mostrar o nome da cidadde (nome) e a unidade federativa (uf).
- linha 20 – mostra os dados da cidade e quebra linha;
- linha 22 – para passar ao próximo registro executa $rs->MoveNext();