Select com php e mysql
Continuando com os tutoriais, hoje iremos realizar um “Select”.
Utilizaremos o arquivo de conexão que criamos num tutorial anterior http://www.freelancersbrasil.com/conexao-com-mysql/
<?php
//chama o arquivo de conexão com o bd
include("conectar.php");
//consulta sql
$query = mysql_query("SELECT * FROM clientes ORDER BY nome") or die(mysql_error());
//faz um looping e cria um array com os campos da consulta
while($array = mysql_fetch_array($query))
{
//mostra na tela o nome e a data de nascimento
echo $array['nome']." ".$array['data_nascimento']."<br />";
}
?>
Explicando:
Primeiro usamos a função include do php para incluir o arquivo conectar.php que é responsável pela conexão com o banco de dados;
Realizamos a nossa consulta SQL que busca todos os campos da tabela clientes ordenando pelo nome e armazenamos na variável query, obs: no caso de erro a função mysql_error dentro da die irá retornar o erro ocorrido;
Após utilizamos a estrutura repetitiva While e criamos um array da consulta SQL através da função mysql_fetch_array, do ponto de vista lógico ficaria assim: Enquanto houver registros da consulta (que está na var query) armazene os campos no array;
Por fim mostra na tela o conteúdo do campo nome e do campo data_nascimento.
Se tudo ocorreu certo, o resultado será:
No próximo tutorial irei mostrar como criar uma função para tratar a exibição da data.
Posts relacionados:
- SELECT com a classe de conexao
- Insert com php e mysql
- UPDATE com PHP e MySql
- Conexão com MySQL
- Formatar data do MySQL com PHP
Tags: Dicas, lucas renan, MySQL, PHP, select php, select php mysql, Tutoriais
Postado em quarta-feira, março 5th, 2008 at 1:11 na categoria PHP, Tutoriais. Siga o RSS 2.0 feed. You can leave a response, or trackback from your own site.
17/11/2008 as 16:40
Como faço para incluir em uma tabela um campo select?
22/05/2009 as 10:39
Gostaria de saber como faço para armazenar uma query na session.
Grato
22/05/2009 as 23:31
Diego,
para te falar a verdade, nunca tentei armazenar o resultado de uma query em uma session, acredito não ser uma técnica das mais recomendadas, talvez uma saída seja armazenar um array dessa query, mas lembre-se de que isso pode ser muito custoso para o servidor, já que a session está na memória.
25/05/2009 as 9:58
Intão Lucas, eu pensei em usar o array mesmo, acabi me expressando mal.
Axo q é a melhor solução no meu caso, pois terei que listar esse dados varias vezes e a session pode me ajudar.
A menos é claro que você tenha uma idéia melhor para mim.
Grato
Diego
25/05/2009 as 14:23
Diego,
esses dias eu precisava aumentar algumas informações em uma página, porém sem realizar mais uma conculta no banco, então escrevi os dados em um arquivo JSON e sempre que preciso desses dados eles estão na memória, quando não preciso eles ficam no disco. É óbvio que o acesso no disco é lento comparado com a memória RAM, mas no meu caso resolveu bem, já que enquanto ele estiver sendo usado mantenho-o na memória. Talvez seja uma solução para o seu problema, ao invés da session.
As ordens.
25/05/2009 as 14:51
Lucas,
Cheguei a ler algumas documentações do JSON, porem ainda não sei muito como usar e pra que serve, é por esse motivo que queria usar session, ou uma variavel global de fácil acesso.
Grato
25/05/2009 as 17:56
Diego,
trabalhar com JSON é bem simples, para codificar um array em JSON basta fazer isso:
$json = json_encode($array);
pronto, você pode escrever um arquivo no disco contendo o JSON do array, que pode ser o conteúdo de uma consulta no banco.
Para utilizar esse conteúdo, basta ler o conteúdo e armazená-lo em uma variável, dessa forma com a função json_decode($json, true), você transforma o JSON em um array, que pode ser percorrido com um foreach =)
22/06/2010 as 23:51
Valeu pela aula de select com php me ajudou muito, pois estou iniciando estudos em php juntamente com mysql.
muito obrigado!!!!!!!!!!
3/08/2010 as 0:55
Ótimo tutorial! de grande ajuda pra quem ta começando!
valeu mesmo!…ja favoritei o blog!
8/12/2010 as 8:02
Valeu, tava tentando aqui direto fazer isso, e sempre aparecia um tal de resource id#2, mas agora fiz igual ao teu e deu certo. vlw
7/01/2011 as 22:01
Muito bom!
11/12/2011 as 22:22
amigo preciso da seguinte ajuda vi seu codigo para exibir dados da tabela,estou com o seguinte problema preciso adicionar a variavel no banco e exibir a mesma na mesma tela tipo uma adiciona teria como voce me ajuda !!!