You are on page 1of 11

A Linguagem PHP

Instituto Vianna Jnior

Desenvolvimento para Web

Prof. Lcia Helena de Magalhes

2008
PHP/Mysql
A insero de dados de uma tabela em uma pgina da web
exige a execuo de algumas
etapas:
1) Efetuar a conexo com o servidor Mysql;
2) Escolher um banco de dados;
3) Executar uma consulta SQL ou outro procedimento,
como inserir novos registros, alterar ou deletar registros,
etc.
4) Visualizar os resultados
5) Encerrar a conexo.

A Linguagem PHP 2
PHP/Mysql
1) Efetuar a conexo com o servidor MySQL
Para trabalhar com um banco de dados em uma pgina da Web,
necessrio, antes de mais nada, criar uma varivel que contenha
uma conexo com o servidor MySQL.
Sintaxe:
$<nome da varivel de conexo> = mysql_connect (<nome do
servidor>, <usuario>, <senha>);
Exemplo:
$con = mysql_connect(localhost, usuario, senha) or die
(A conexo com o servidor no foi executada com sucesso).

A Linguagem PHP 3
PHP/Mysql
2) Selecionar o banco de dados
Sintaxe:
$<nome da varivel que contem o banco de dados>
= mysql_select_db(<nome do banco de dados>,
<nome da varivel de conexo>);

Exemplo:
$db = mysql_select_db(nomebanco, $con) or
die (No foi possvel selecionar o banco de dados);
A Linguagem PHP 4
PHP/Mysql
3) Criar uma instruo SQL
Uma vez conectado ao banco de dados, devemos criar
uma varivel que contenha uma instruo SQL para a
manipulao de tabelas, como, por exemplo, visualizar
seus registros.
Sintaxe:
$<nome da varivel que contm a instruo SQL> =
<instruo SQL>;
Exemplo:
$sql = SELECT * FROM agenda ORDER BY nome;

A Linguagem PHP 5
PHP/Mysql
4) Enviar o resultado de uma declarao SQL e
recuperar os dados do banco de dados
Sintaxe:
$<nome da varivel que contm o resultado da
pesquisa SQL> = mysql_query (<nome da varivel
que contm a instruo SQL>, <nome da varivel de
conexo>);
Exemplo:
$rs = mysql_query ($sql, $conexao) or die (No foi
possvel efetuar a consulta);
A Linguagem PHP 6
PHP/Mysql
e) Formatar o resultado obtido
Para que os campos de uma tabela possam ser
corretamente exibidos, necessrio separarmos seus
registros por linha, usando uma funo interna do
MySQL, denominada mysql_fetch_array( ).

A Linguagem PHP 7
PHP/Mysql
Sintaxe:
$<nome da varivel que contm o registro> =
mysql_fetch_array (<nome da varivel que contm o
resultado da pesquisa SQL);
$<nome da varivel que contm o campo do registro a
ser retornado > = <nome da varivel que contm o
registro> [<nome do campo a ser retornado>];
Exemplo:
$linha = mysql_fetch_array($rs);
$nome = $linha[nome];
A Linguagem PHP 8
PHP/Mysql
f) Encerrar a conexo
Ao terminar de usar uma tabela, voc deve fecha-la,
bem como sua conexo como o MySQL.
Sintaxe:
mysql_free_result(<nome da varivel que contm o
resultado da pesquisa SQL>);
mysql_close (<nome da varivel de conexo>);
Exemplo:
mysql_free_result($rs);
mysql_close ($con);

A Linguagem PHP 9
Resumo
mysql_connect( ): Abre uma conexo com o servidor;
mysql_select_db( ) : Seleciona um banco de dados no
servidor;
mysql_query( ): envia o resultado da declarao SQL e
recupera os dados do banco de dados;
mysql_fetch_array( ): Coloca uma declarao SQL em
uma matriz, separando os registros por linha.
mysql_free_result( ): Libera os recursos usados na
conexo;
mysql_close( ): Fecha a conexo.
A Linguagem PHP 10
Exerccio
1) Usando o PHPMyadmin, crie o banco de dados
agenda;
Criar uma base de dados com o nome agenda;
Criar uma tabela contato, com os campos:
id = um inteiro, no nulo, sem sinal, que a chave
primria, auto-incrementvel;
nome = campo texto;
telefone = campo texto;

2) Usando o php, faa a conexo com o banco e


visualize os dados cadastrados.
A Linguagem PHP 11