Você está aqui: Home / programacao / mysql-programacao / mysql e php testando a conexao com o banco de dados.html

Mysql e PHP – Testando a conexão com o Banco de dados

     

Vamos ver nesse post como testar uma conexão com um banco de dados Mysql através do PHP. Lembrando ainda que vou subentender que você tenha instalado em sua máquina algum pacote de programas que lhe ofereça os recursos PHP+Mysql+PhpMyAdmin, caso você não tenha nenhum pacote de programas nesse sentido, você pode ver como instalar o Wamp server nesse link aqui

Bom, a primeiro coisa a se fazer é criar um banco de dados, para isso abra o phpmyadmin, para quem está em localhost, normalmente terá a cesso ao phpmyadmin acessando o link http://localhost/phpmyadmin. Esse sistema é muito entuitivo, para criar um novo banco de dados procure pelo campo Criar novo Banco de Dados digite ai um nome sugestivo para o banco e clique em Criar. Na próxima tela você terá a opção para criar as tabelas do recém criado banco de dados, o descritivo será Criar nova tabela no Banco de Dado e haverão dois campos, Nome e Número de arquivos respectivamente. Em nome, coloque o nome da tabela desejada e em nr arquivos o número de colunas que esta tabela irá conter. Para nosso exemplo pode colocar usuario em nome e em número de arquivos coloque 2. Feito isso clique em executar.

Na próxima tela você terá acesso para criar a estrutura da tabela usuario, como nós informamos o número 2 em número de arquivos, então nós teremos dois campos para configurar. O primeiro será o Identificador do usuário, um número único, e o segundo campo será utilizado para armazenar o nome de cada usuário.

Veja essa imagem:

Na imagem acima pode ser visto que utilizamos o nome id_usuario para o primeiro campo, repare que como ele irá conter um inteiro, em tipo, deixamos configurado como INT. Repare também as propriedades contornadas com uma linha vermelha, Indice e Auto Increment, em Indice foi configurado para Primary, isso informa ao banco que essa será a chave primária dessa tabela. Um chave primária serve para agilizar consultas e manter a integridade da tabela. Por exemplo, uma chave primária nunca irá se repetir, será sempre um número único, e caso alguém tentar inserir um valor repetido para uma chave primária, isso irá resultar em um erro pois o sistema não irá aceitar tal ação. Para quem ainda não entendeu a real utilidade, imagine o seguinte, digamos que você precise diferenciar cada usuário, se você utilizar o nome como base, poderá cometer equívocos, visto que é comum nomes pessoais se repetirem para várias pessoas, nesse caso poderá utilizar esse Identificador para saber quem é quem. A outra propriedade também contornada de vermelho Auto Increment informa ao banco que esse valor deverá ser gerado pelo sistema automaticamente. Em nosso exemplo será utilizado para que o próprio banco gere o código de cada novo usuário que for inserido. Note que esse não é um número aleatório, mas sim um número sequencial, por exemplo que você tem dois usuários e insere mais um, propavelmente esse será o ID 3.

No outro campo, em tipo, nós definimos Varchar, isso porque tratra-se de um campo que irá armazenar strings, o nome do usuário no caso. Oberse que quando você define que um campo será varchar, deverá também informar o comprimento desse campo. No nosso exemplo eu coloquei o valor 50, cinquenta é um valor bom para nomes pessoais brasileiros.

Feito isso, clique no botão Salvar, agora sim, está pronta sua base de dados para teste, mas antes sde testar a conexão com o banco de dados vamos inseir alguns dados nessa tabela. Para inserir dados de forma fácil, clique no link SQL que se encontra no menu superior. Essa opção permite a você digitar comandos sql diretamente para serem executados no banco corrente. Simplesmente digite essas três linhas:

insert into usuario(nm_usuario) values("Elvis Presley");
insert into usuario(nm_usuario) values("Susan Boyle");
insert into usuario(nm_usuario) values("Chris Brown");

Após exescutar os comandos acima, sua tabela deveria estar como essa:

Bom, repare que além de testar a conexão com o banco, iremos fazer uma consulta, por isso que criamos a tabela usuários, caso você só queria testar uma conexão, não seria necessário criar uma tabela, mas somente o banco.

Vamos ao código foco desse post e na sequência irei comentar ele para vocês entenderem o que ocorre:

$conn = mysql_connect("localhost", "root", "") or die("Não pude conectar: " . mysql_error());

mysql_select_db("banco") or die("Não pude selecionar o banco de dados");

$result = mysql_query("select * from usuario",$conn);

while($row = mysql_fetch_array($result)){
	echo $row["id_usuario"] . " - " . $row["nm_usuario"] . "<br>";
}

A primeira linha usa a função mysql_connect para se conectar a um banco de dados, essa função requer três parâmetros, sendo que o primeiro é o url do servidor mysql, pode ser o ip também, o segundo parâmetro é o usuário do banco, e o terceiro a senha do usuário do banco. No nosso caso, como estou com a aplicação em localhost, utilizei localhost como servidor do banco, em usuário coloquei root que é o usuário padrão do mysql, e em senha deixei em branco, já que não configurei uma senha para o banco. Repare ainda nessa linha a função die, ela será invocada quando algum erro ocorrer durante o processo de conexão, e caso isso ocorra aquela mensagem que colocamos alí será impressa na tela do usuário.

Na próxima linha temos a seleção do banco de dados, no meu caso específico, eu criei um banco chamado banco, nomezinho sugestivo né? rs, bom vamos em frente que nessa linha não há mistério algum.

Então, na próxima linha nós chamamos a função mysql_query, essa função irá executar uma query no banco e retornar o resultado na variável que nós atribuimos, no nosso caso na variável $result. No exemplo acima, nós passamos dois parâmetros, o primeiro é exatamente a query que será executada, e o segundo é o link da conexão com o banco de dados que criamos momentos antes.

Encerrando nós fizemos uso da função mysql_fetch_array, essa função irá converter o resultado de uma query para um array, onde poderemos acessar os valores exatamente como acessamos valores de arrays. O parâmeto para essa função é o resultado de uma query. Repare ainda que utilizamos o while, com ele nós iremos percorrer todos os valores contidos no resultado do query, ou seja, enquanto houver resultados imprima o id e o nome de cada usuário.

Bom é isso pessoal, com o que foi visto aqui é possível entender como as coisas funcionam e a partir daí passar para coisas mais complexas. Mas no que diz respeito a conexão com o banco de dados creio que não haja mais nenhuma dúvida, mas se tiver pode postar ai nos comentários que irei responder com prazer.

See you later.

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>