Você está na página 1de 5

Integrando PHP com MySQL, exibindo informaes

Tu esta em: Principal PHP MySQL Integrando PHP com MySQL, exibindo informaes
Posted on 25 de maio de 2010

Uma das grandes vantagens do PHP sobre as linguagens concorrentes sua perfeita integrao com o banco de dados, hoje falaremos um pouco sobre esta integrao e o bsico de cada funo! Buscando os dados do MySQL (mysql_query) Para buscar os dados do banco de dados com o php utilizaremos a funo mysql_query, esta funo responsvel tratar o retorno de uma query, retornando assim o conjunto de dados necessrios para exibirmos os dados.
<?php //Comando para conectar ao banco de dados mysql_connect("localhost", "root", "");

//Comando para selecionar o database que ser utilizado mysql_select_db("ogenial");

//Comando que ser executado $sql = "SELECT coluna1, coluna2, coluna3 FROM tabela";

//Comando que executa a query no banco de dados //Observe que o retorno desta funo deve //ser armazenado em uma varivel, esta varivel ir //conter todo o resultado da pesquisa acima.

$qr = mysql_query($sql); ?>

Observe que o cdigo acima no exibe os dados, apenas executa a consulta e armazena o resultado em uma varivel, abaixo iremos ver como exibir os dados armazenados em uma varivel. Exibir informaes do Mysql no PHP Bom, agora temos as informaes armazenadas em uma varivel e precisamos exibir, para conseguirmos isso devemos utilizar uma das funes que convertem os dados retornados do banco de dados em um formato que seja fcil de tratar, o PHP nos permite converter isso em Array ou Objeto utilizando as funes mysql_fetch_array, mysql_fetch_object emysql_fetch_row, entenda mais abaixo o funcionamento de cada uma destas funes. Como exibir informaes utilizando mysql_fetch_array? A funo mysql_fetch_array ir converter nosso resultado em um array, permitindo assim exibir os dados, que so trazidos do banco de dados, porm a funo nos retorna linha a linha os dados que sero exibidos, veja o exemplo:
<?php mysql_connect("localhost", "root", ""); mysql_select_db("ogenial"); $sql = "SELECT coluna1, coluna2, coluna3 FROM tabela"; $qr = mysql_query($sql);

//Cria um vetor unidimensional com os dados da primeira //linha retornada na nossa consulta $row = mysql_fetch_array($qr);

//Exibe os dados da primeira linha separados por -

echo $row['coluna1']." - ".$row['coluna2']." ".$row['coluna3'];

//Atualiza a varivel criada acima, porm agora contendo //os dados da segunda linha retornada pela consulta $row = mysql_fetch_array($qr);

//Exibe os dados da segunda linha separados por echo $row['coluna1']." - ".$row['coluna2']." ".$row['coluna3']; ?>

Como podemos ver bem simples exibir os dados desta forma, porm, se quisermos listar todos os dados retornados em uma tabela deveremos utilizar o while, podemos fazer isso pois sabemos que a funo mysql_fetch_array retornar um false caso no exista mais linhas a serem exibidas. Veja o exemplo:
<?php mysql_connect("localhost", "root", ""); mysql_select_db("ogenial"); $sql = "SELECT coluna1, coluna2, coluna3 FROM tabela"; $qr = mysql_query($sql);

/* * Aqui iremos passar para row a linha atual a ser exibida, * porm, quando o mysql_fetch_array retornar false * o while ser encerrado. */

while($row = mysql_fetch_array($qr)) { //Exibe os dados da linha atual separados por echo $row['coluna1']." - ".$row['coluna2']." ".$row['coluna3']; } ?>

Como exibir informaes utilizando mysql_fetch_row? O mysql_fetch_row muito parecido com o mysql_fetch_array, porm o array que ele retorna com um ndice numrico. no sendo possvel assim utilizar o nome da coluna exibir a informao.
<?php mysql_connect("localhost", "root", ""); mysql_select_db("ogenial"); $sql = "SELECT coluna1, coluna2, coluna3 FROM tabela"; $qr = mysql_query($sql);

while($row = mysql_fetch_row($qr)) { //Exibe os dados da linha atual separados por -, utilizando //o ndice numrico da coluna echo $row[0]." - ".$row[1]." - ".$row[2]; } ?>

Observe que no exemplo acima acessamos as colunas geradas utilizando um ndice numrico, sendo que o PHP gerou a relao entre as colunas automticamente relacionado 0

a primeira coluna, 1 a segunda coluna (ele respeir a ordem definida na consulta executada com omysql_query) e etc Como exibir informaes utilizado o mysql_fetch_object? O mysql_fetch_object, diferente das outras funes retornar no um vetor, mas sim um objeto que ter os parmetros com os nomes das colunas com acesso public, esta funo nos permite organizar melhor as informaes quando estamos programando um sistema todo OO.
<?php mysql_connect("localhost", "root", ""); mysql_select_db("ogenial"); $sql = "SELECT coluna1, coluna2, coluna3 FROM tabela"; $qr = mysql_query($sql);

while($row = mysql_fetch_object($qr)) { //Exibe os dados da linha atual separados por -, utilizando //o objeto para acessar os dados echo $row->coluna1." - ".$row->coluna2." - ".$row>coluna3; } ?>