O artigo de hoje será um pouco rápido. Mostrarei como efetuar uma conexão no banco MySQL com PHP.
A primeira coisa a saber é que o próprio PHP nos ajuda nesse processo, oferecendo funções para que possamos trabalhar com bancos de dados. Estou falando da função mysql.
Infelizmente essas funções apenas funcionam no PHP5. Versões mais novas do PHP não trabalham mais com elas.
Funções mysql geram cada vez mais dificuldade de aplicar manutenções no código fonte do PHP. Por esse motivo foram substituídas pelas funções mysqli. É uma função mysql melhorada e Orientada a Objetos.
Para entender o funcionamento da função mysqli clique AQUI
Voltando ao Artigo, as funções que trabalharemos hoje são as seguintes:
mysql_connect();//conecta ao servidor do banco de dados mysql_select_db();//seleciona um banco de dados no servidor mysql_error();//detalha melhor erros, caso haja mysql_close();//fecha a conexão com o banco
A função mysql_connect() recebe três parâmetros:
mysql_connect('localhost', 'root', '');
Onde:
- localhost é o servidor do banco de dados. Pode ser um IP ou Url.
- root é o usuário padrão nos bancos MySQL, normalmente usado em ambientes de testes e de desenvolvimento. Pode ser qualquer usuário cadastrado para acesso ao banco.
- O terceiro prâmetro é a senha do usuário. Para o usuário root, como padrão não existe senha, dessa forma passamos uma string vazia.
Dessa forma podemos aplicar essa função da seguinte forma:
if(mysql_connect('localhost', 'root', '')){ echo 'Conectou!'; } else{ die(mysql_error()); }
Se a conexão com o servidor do banco obtiver sucesso com os dados informados, será escrito na tela 'Conectou'. Caso contrário é parado o processamento do sistema (através da função die()) e escrito em tela o erro de forma detalhada com a função mysql_error().
Uma vez que já sabemos como conectar ao servidor de banco de dados, podemos agora selecionar a base de dados que queremos trabalhar. Para isso utilizamos a função mysql_select_db():
mysql_select_db('test');
Essa função recebe um único parâmetro, que é o nome do banco de dados que estamos a conectar. No caso acima é um banco de testes.
Vamos agora implementar essa função:
if(mysql_connect('localhost', 'root', '')){ echo '<p>Conectou ao server!</p>'; if(mysql_select_db('test')){ echo '<p>Selecionou o banco!</p>'; } else{ die(mysql_error()); } } else{ die(mysql_error()); }
Não podemos esquecer de fecharmos a conexão com o banco, sempre logo após efetuarmos todas as nossas consultas. Para isso utilizamos a função mysql_close(). Vejamos:
if(!mysql_close()){ die(mysql_error()); }
- A função mysql_close() é executada no momento que o apache faz a leitura do IF.
- O sinal de exclamação (!) representa uma negação.
De forma mais clara, o IF está testando se o PHP não conseguiu efetuar o fechamento da conexão com o banco de dados. Em casos de problema com o fechamento da conexão, será parado o processamento através da função die() e será apresentado o erro em tela.
Perfeito! Agora já sabemos como efetuar uma conexão com o banco de forma simples e segura!