Mini Curso PHP
- 18/09/2008
Mini curso de PHP (Parte 11 III) – Mysql no PHP
Fala pessoal, vamos dar continuidade ao Mini-Curso? Ainda temos muito trabalho pela frente!!!
Bom, na aula passada vimos como funciona o Mysql e como criar tabelas através do PhpMyAdmin. Vou escrever este post supondo que não ficaram dúvidas em relação ao PhpMyAdmin ok? Pois ninguém postou nada (dúvidas) nos comentários!
O objetivo desta aula é fazer com que nosso site/sistema conecte ao Mysql.
Você já ouviu aquele ditado: “Uma coisa é uma coisa, outra coisa é outra coisa.”? Então, esse ditado se aplica perfeitamente.
PHP é uma coisa, Mysql é outra!
PHP é uma linguagem de programação para fazer sites dinâmicos. Mysql é um banco de dados e serve para armazenar informações.
Teremos que fazer com que uma coisa (PHP) converse com outra coisa (Mysql).
Para tal feito, o PHP disponibiliza alguns comandos que são chamados de funções. Uma função SEMPRE vai fazer alguma coisa. Em breve aprenderemos a escrever nossas próprias funções.
Antes de falar das funções, veja a ordem das coisas que acontecem quando vamos utilizar um banco de dados em nosso site.
- Precisamos conectar ao host;
- Selecionar o banco de dados;
- Executamos comandos SQL para mostrar as informações do banco de dados ou inserir novas informações;
- Fechamos a conexão com o banco de dados;
Ok? Um site que utiliza banco de dados SEMPRE é assim.
Seguindo o esquema apresentado a cima, vejamos as funções que são utilizadas para executar estes passos:
- mysql_connect();
- mysql_select_db();
- mysql_query();
- mysql_close();
Muito simples né? 4 comandinhos e nosso site já se comunica com o banco de dados… isso é fantástico!
Tem mais algumas coisinhas simples que precisamos saber antes de começar a programar.
Todo banco de dados possui usuários com senhas. Não precisa nem falar o por que né? Imagina se descobríssemos o HOST do banco de dados do Banco do Brasil? Caso não tenha senha, simplismente poderíamos fazer qualquer coisa no banco de dados.
Então para usar a função mysql_connect() vamos precisar das seguintes informações: HOST, USUARIO, SENHA e o DATABASE. O código ficará assim:
mysql_connect(HOST, USUARIO, SENHA);
mysql_select_db(DATABASE);
Como provavelmente você instalou o WAMP para fazer este curso. Os dados de acesso ao Mysql são:
HOST: localhost
USUARIO: root
SENHA:
Isso mesmo! Não tem senha.
Veja um código PHP que conecta ao banco de dados e seleciona a DATABASE que criamos na aula passada:
Este código não esta 100% pra falar a verdade, ele é só para demonstrar para você como é simples. Vamos linha a linha:
2: Faz a conexão com o banco de dados e armazena o resultado em uma variável;
3: Seleciona o database;
5: Faz um IF para testar a variável que recebeu o resultado do mysql_connect(), caso a variável não existir, significa que a conexão falhou.
O restante não precisa explicar!! heheheheheh
E o mysql_close() ??????
Bom, neste caso, o PHP fecha a conexão sozinho. Veja a referencia: http://br.php.net/manual/pt_BR/function.mysql-close.php
Tudo que eu falei ate agora você pode comprovar e/ou aprofundar no assunto no seguinte link: http://br.php.net/manual/pt_BR/book.mysql.php
Bom, prometo que o próximo post do Mini Curso será TODO prático. Vamos fazer o seguinte:
- Inserir usuários no banco de dados;
- Listar os usuários cadastrados;
Por favor, entrem no link que passei(http://br.php.net/manual/pt_BR/book.mysql.php) e vejam a documentação das funções ok?
Abraços e até a próxima.



10 Comentários to “Mini curso de PHP (Parte 11 III) – Mysql no PHP”
Poxa apesar do seu ser um ótimo exemplo e visa declarar se a conexão com a database foi bem ou mal sucedida, ainda prefiro o mais prático:
$db = “nome_da_database”;
function connect_db(){
mysql_connect(‘localhost’, ‘nome_do_usuario, ‘senha_do_usuario’);
mysql_select_db(nome_da_database) or die( “Unable to select database”);
Por Yann Carlos Tinoco (5 comments) em 23/09/2008
Poxa esqueci de comentar direito soh p me apurar para ser o 1o a comentar
mt bom seu curso cara…
contine assim!
ajuda a muitos
Por Yann Carlos Tinoco (5 comments) em 23/09/2008
Olá Yann Carlos Tinoco, obrigado por expressar sua opinião! é isso que deixa os blogs cada vez mais expressivos!!
Bom, concordo plenamente com vc! Eu não programo desta forma, eu tenho uma classe para fazer operações no banco de dados… este exemplo que dei foi apenas para quem esta começando entender como funciona a conexão e saber que é possível testa-la. Uma dica para o seu exemplo, é usar o mysql_error(), pois desta forma o erro será impresso. Veja o exemplo:
mysql_connect(’localhost’, ‘nome_do_usuario, ’senha_do_usuario’) or die(“Erro de sql: “.mysql_error());
mysql_select_db(nome_da_database) or die(“Erro de sql: “.mysql_error());
Outra dica legal é o mysql_errno(), que lhe retorna o numero do erro! veja mais na documentação… com esta função vc pode fazer um tratamento de erro muito legal.
Um grande abraço!
Por Marcelo Sabadini (101 comments) em 23/09/2008
Boa tarde, Marcelo!
Parabéns pelo seu mini curso, acompanhei desde o início e achei bem prático, direto ao ponto! Valeu mesmo!
Quando você lança o próximo post?
Abração
Por gabriela (1 comments) em 08/10/2008
Olá Gabriela!
Fico muito feliz em saber que gostou do mini curso. A última parte do Mysql ja esta no forno.. ando meio sem tempo!!
Abração e obrigado por acessar meu blog!
Por Marcelo Sabadini (101 comments) em 08/10/2008
Cara, sou novo em programação e esse final de semana levei uma pisa das grandes, agora só não sei se foi do PHP ou do MySQL.
Já tentei de tudo mas não consigo conectar com o banco de dados.. tentei seu exemplo, tentei outros, e nada! ;(
Eu tenho um projeto da faculdade pra entregar em 1 semana e não estou conseguindo linkar o banco. o banco já esta criado no MySQL 5.0 e instalei o PHP 5.2, mas não consigo inserir dados no banco, eu uso a plataforma Windows e sempre gera a mensagen de que não foi possível conectar com o banco.
Tem como resolver isso? tem alguma configuração extra que deve ser feita, uma sintaxe correta? Já vi deiversas formas de fazer a mesma coisa. Mas nenhuma ta funcionando. Help-me! ;|
Por Jefferson Romano (2 comments) em 24/11/2008
A, sem esquecer que tenho o Apache 2.2.8 instalado na máquina… tudo certinho!
Por Jefferson Romano (2 comments) em 24/11/2008
Olá Pessoal!… estava a cadastrar meu site no google e acabei voltando aqui
@Jeffesron Romano…
Pelo que eu vi já tem um tempinho da sua duvida aí emcima mais enfim. o que vale é a intenção!
Se você esta utilizando o mesmo exemplo que mencionei acima, tente inserir antes da query “connect_db();”(sem as aspas)…
Espero ter ajudado.
Por Yann Carlos Tinoco (5 comments) em 08/12/2008
Jefferson Romano
me perdoe pelo erro de digitação, na pressa não revisei o que escrevi e acabei escrevendo seu nome errado.
Por Yann Carlos Tinoco (5 comments) em 08/12/2008
AIAIAIAIAIAIAI
fiz umas modificações no meu arquivo de conexão com a database e não percebi :/
agora sim
Jefferson Romano
seu arquivo de conexão deverá ser assim:
function connect_db(){
mysql_connect(’localhost’, ‘nome_do_usuario, ’senha_do_usuario’) or die(”Erro de sql: “.mysql_error());
mysql_select_db(nome_da_database) or die(”Erro de sql: “.mysql_error());
}
e só então você podera inserir antes de seua query o
connect_db();
agora está certo
me desculpem pois não havia lido por completo meu post anterior.
Espero ter ajudado
Por Yann Carlos Tinoco (5 comments) em 08/12/2008