Algumas pessoas tem dúvidas sobre como fazer conexão com banco de dados PHP.
Conexão com banco de dados é uma atividade comum para desenvolvedores de software. Afinal, persistir dados na base de dados traz grandes benefícios para a aplicação, por exemplo, armazenar dados sigilosos, relatórios, guardar preferência de usuários. São inúmeras as possibilidades.
Neste artigo, vou explicar com detalhes como fazer a conexão com banco de dados e te explicar as funções básicas para se conectar a qualquer base de dados.Eu vou explicar especificamente sobre o banco MySql, que é um dos bancos mais utilizados. No entanto, sinta-se livre para usar o banco da sua preferência.
Como funciona conexão com banco de dados
O PHP possui funções que podem se conectar através do banco de dados, bastando informar alguns dados específicos sobre o servidor no qual você deseja conectar. As principais funções para conexão com banco de dados são:
- mysql_connect(): função responsável para abrir conexão com o servidor de banco de dados
- mysql_select_db(): função para selecionar o banco de dados no qual se deseja conectar.
Código para testar a conexão
Antes de começar a escrever seus scripts SQL para se conectar ao banco de dados, separamos para você um pequeno script para testar a conexão com o banco de dados.
<?php
// código para testar conexão. Lembre-se de substituir o SERVIDOR pelo endereço do seu servidor, juntamente com login e senha
$conexaoPhp = mysql_connect("SERVIDOR", "LOGIN", "SENHA") or print (mysql_error());
print "Conexão foi feita com sucesso";
mysql_close($conexaoPhp);
?>
Antes de continuar, verifique também se o usuário da aplicação possui permissão de escrita e leitura. 🙂
Consultando o banco de dados
Vamos agora explorar mais a fundo as funções do PHP para conexão com banco de dados. Veja as principais funções:
- mysql_query(): executa um comando específico
- mysql_close(); encerra a conexão.
- mysql_free_result(); libera memória utilizada na consulta e libera recursos.
- mysql_fetch_array(); obtém a linha de consulta até que a condição seja falsa.
No exemplo abaixo, vamos usar a função de loop para realizar a consulta de todos os registros do MySql.
No entanto, você pode alterar o código para fazer outras funções, inclusive, incluir registros caso assim desejar.
<?php
$conexaoBanco = mysql_connect("Servidor", "LOGIN", "SENHA") or print (mysql_error());
mysql_select_db("BANCO", $conexaoBanco) or print(mysql_error());
$sqlConsulta = "SELECT col1, col2, col3, col4 FROM tabelaPesquisa";
$resultadoConsulta = mysql_query($sqlConsulta, $conexaoBanco);
/* Escreve resultados até que não haja mais linhas na tabela */
while($resultadoConsulta = mysql_fetch_array($result)) {
print "Coluna1: $consulta[col1] - Coluna2: $consulta[col2] - Coluna3: $consulta[col3] - Coluna4: $consulta[col4] - <br>";
}
mysql_free_result($resultadoConsulta);
mysql_close($conexaoBanco);
?>
Conclusão
Este artigo explicou como fazer conexão com banco de dados PHP. Caso tenha alguma dúvida, deixe um comentário que nós iremos te ajudar 🙂