Aula 2
Conexão, Busca e Impressão
Sempre precisaremos conectar um programa a um Banco de Dados(BD). Então
vamos conectá-lo!
Inicie o Vertrigo, abra seu editor PHP, e vamos salvar uma página com o nome
conecta.php
conecta.php
<?php
$conecta = mysql_pconnect("localhost", "root", "vertrigo"); $banco = "volatil";
mysql_select_db("$banco"); ?>
Script 1 - Conexão com o BD
A variável
$conectacontém os dados da função
mysql_pconnect. Existem duas
formas a
mysql_connecte a
mysql_pconnect, esta segunda torna a conexão
persistente, ou seja, você não precisará solicitar a conexão para cada novo script até
que você peça para encerrar com a função
mysql_close($conecta), que deve ser
inserida na última linha de todas páginas.
A função
mysql_pconnectcontém 3 parâmetros, onde está o BD, qual o usuário e a
senha
("localhost", "root", "vertrigo"). Neste script vamos selecionar um BD
com a função
mysql_select_dbe o nome do BD.
Agora que a conexão está estabelecida, utilize a função include para incluir este
script
em todas as páginas (
<?php include("conecta.php"); ?>). Vamos criar a
página index.php
index.php
Vamos partir da seguinte estrutura html.
<?php include("conecta.php"); ?><!--inclua a página--> <!DOCTYPE html>
<html lang="pt-br"> <head>
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type"> <title>Site Volátil</title> </head> <body> <table width="100%"> <tr bgcolor="#99BBFF"> <td> <h1>Site Volátil</h1> </td> <td align="right">
<a href="index.php" border="0"><img src="img/Penguins.jpg" width="20%" alt="Site Volátil"></a>
</td> </tr> <tr>
<td colspan="2">
<a href='index.php?pag_id=1'>Home | </a><a href='index.php?pag_id=2'>Segunda | </a><a
href='index.php?pag_id=3'>Terceira | </a> <hr width="75%"> </td>
</tr> <tr>
<td colspan="2">
<table width="75%" align="center" bgcolor="#DEDEDE"> <tr> <td> Conteúdo <hr> Conteúdo <hr> </td> <td>
<table width='100%' bgcolor='#CCCCCC'> <tr>
<td align='left'>
<img src='img/logo.jpg' width='20%' align='right' alt='logo.jpg'>
</td> </tr> </table>
<table width='100%' bgcolor='#CCCCCC'> <tr>
<td align='left'>
<img src='img/adler2.jpg' width='20%' align='right' alt='adler2.jpg'>
</td> </tr> </table>
<table width='100%' bgcolor='#CCCCCC'> <tr>
<img src='img/i_adler_p-neg.jpg' width='20%' align='right' alt='i_adler_p-neg.jpg'> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr>
<td colspan="2" bgcolor="#999999" height="80" align="center"> <p>Nome da Empresa<br /> Endereço<br /> CEP<br /> Telefone<br /> e-mail</p> <p><a href="login.php">Login</a></p> </td> </tr> </table> </body> </html>
<?php mysql_close($conecta);?> <!--feche a variável -->
Script 2 - Inclusão da conexão na página index.php e estrutura html.
Figura 11 - A página deverá ter esta aparência
Ok, agora vamos começar a inserir a programação. Vamos começar pelo nome da
empresa. Vamos inseri-lo no alto à esquerda.
<?php
//dados da empresa
$bd_empresa = mysql_query("SELECT * FROM empresa ORDER BY emp_id DESC");
?>
<!DOCTYPE html> <html lang="pt-br"> …
Script 3 - Query PHP MySQL
Para fazer a busca no BD vamos colocar os dados na variável
$bd_empresacom uso
da função
mysql_queryseguida da instrução SQL entre aspas e parênteses. O PHP
realizou a seleção dos dados, agora precisamos fazer com que ele leia o campo e o
registro desejado.
<?php include ("conecta.php");?> <?php
//dados da empresa
$bd_empresa = mysql_query("SELECT * FROM empresa ORDER BY emp_id DESC");
$nom_empresa = mysql_result($bd_empresa, 0, "emp_nome"); ?>
<!DOCTYPE html> <html lang="pt-br"> ...
Script 4 - Leitura do campo e do registro
<!DOCTYPE html> <html lang="pt-br"> <head>
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type">
<title><?php echo $nom_empresa;?></title> </head> <body> <table width="100%"> <tr bgcolor="#99BBFF"> <td> <h1><?php echo "$nom_empresa";?></h1> </td> <td align="right"> ...
Script 5 - Impressão dos dados
Bem, então a regra é simples:
mysql_querypara realizar a busca,
mysql_resultpara a leitura e imprima (
echo) a variável deste último.
1. $bd_empresa = mysql_query("SELECT * FROM empresa ORDER BY emp_id DESC");
2. $nom_empresa = mysql_result($bd_empresa, 0, "emp_nome"); 3. echo "$nom_empresa";