Conexão MySQL + PHP

Neste post vamos mostrar como é simples fazer acesso a banco utilizando o PHP.

Primeiro vamos criar o nosso banco e acrescentar alguns valores para teste:

Criando tabela:
CREATE TABLE `alunos` (
`id_aluno` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nome_aluno` VARCHAR( 40 ) NOT NULL ,
`idade_aluno` TINYINT NOT NULL ,
`curso_aluno` VARCHAR( 40 ) NOT NULL
);

Inserindo valores:
INSERT INTO alunos (nome_aluno, idade_aluno, curso_aluno) VALUES
('Douglas Nascimento', 23, 'Redes de Computadores'),
('José Mário', 45, 'Análise de Sistemas'),
('Adriano Vieira', 24, 'Redes de Computadores'),
('Angélica Davel', 18, 'Análise de Sistemas');

Vamos criar um arquivo para testar a conexão com o banco de dados e executar um comando SQL de busca. Nosso código é o seguinte:
 1 <?php
2 //conecta e seleciona banco de dados
3 $conexao=mysql_connect("localhost", "root", "") or die("Conexão falhou");
4 mysql_select_db("bancoteste",$conexao) or die("Erro selecionando banco");
5
6 //comando SQL
7 $sql = 'SELECT * FROM alunos';
8
9 //executando comando SQL
10 $resultado = mysql_query($sql, $conexao);
11
12 //exibindo resultado
13 while($dados = mysql_fetch_assoc($resultado)) {
14 echo 'Nome: ' . $dados['nome_aluno'] . '<br/>';
15 echo 'Idade: ' . $dados['idade_aluno'] . '<br/>';
16 echo 'Curso: ' . $dados['curso_aluno'] . '<br/>';
17 echo '<hr/><br/>';
18 }
19 ?>
A função mysql_connect (linha 3) é utilizada para fazermos a autenticação no servidor de banco de dados. Seus parâmetros são os seguintes:

mysql_connect("endereco_do_banco_de_dados", "usuario", "senha");

Esta função retorna um identificador para a conexão criada, atribuimos então este valor para variável $conexao.

A seguir temos a função mysql_select_db (linha 4), ela serve para selecionar o banco que queremos utilizar. Esta função tem a seguinte sintax:

mysql_select_db("nome_do_banco", "identificador_da_conexao");

Na linha 10 usamos a função mysql_query que recebe os seguintes parâmetros:

mysql_query("comando_SQL", "identificador_da_conexao");

Esta função pode executar qualquer comando SQL e retorna, no caso de um SELECT, os dados solicitados do banco e códigos de erro para outros comandos como o INSERT INTO. Veremos o tratamento de erros em um post futuro. Neste exemplo passamos o identificador da função, armazenado na variável $conexao, mas ele não é obrigatório.

Na linha 13 imprimimos o resultado da consulta com o auxílio da função mysql_fetch_assoc. Ela retorna um array contendo uma linha da consulta (armazenado, no nosso exemplo, na variável $dados). Cada índice do array pode ser indexado pelo nome da coluna da tabela, ao invés do número da posição no array (por exemplo, 0, 1, 2, 3, ...). Esta é uma boa prática, pois, desta forma, temos certeza do valor que estamos utilizando. Podemos ver isso nas linhas 14, 15 e 16.

Para a função mysql_fetch_assoc passamos apenas o resultset, que é o resultado da função mysql_query, armazenado na variável $resultado.

Bom, espero que tenham gostado. Um abraço a todos =)

0 comentários:

Postar um comentário

Obrigado por sua contribuição!!! E continue nos visitando!!!!

 
Design by Scooby Doo jogos