Ser Programador

Aprenda como conectar a um banco de dados MySql usando PHP

Conectar a um banco de dados é mais simples do que se imagina!


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:


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());
		}
    

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!