PHP Data Object - Parte 1


Autor/fonte: Aderbal Nunes
E-mail/Url: http://www.revistaphp.com.br/artigo.php?id=128
Tags: [ pdo ]




O que é The PHP Data Objects (PDO)?

PDO é uma extensão do PHP 5 para formalizar conexões com uma base de dados de maneira uniforme. Assim o programador cria um código portátil através de várias bases de dados e plataformas.

Nesse caso o programador altera a base de dados, mudando apenas uma linha de código e o projeto trabalhará com a base de dados selecionada.

Instalação (Windows)

A instalação é simples, basta você ter na máquina o PHP 5 instalado e verificar se as extensions estão na pasta. Editar o arquivo php.ini e descomentar as seguintes linhas: (tire o ; da linha)

PDO DLL:

extension=php_pdo.dll

DLL do banco que vai utilizar:

extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll

Restarte o Apache e pronto.

Se você não conseguir existe uma maneira mais simples usando o WAMP5.

Baixe o WAMP5 execute o arquivo baixado, instale em c:wamp. A instalação é muito simples sem nenhum segredo. No final você estará com o PHP, o MySQL e o Apache rodando redondinho em sua máquina.

Para habilitar o PDO, basta você clicar no ícone do wamp que se encontra no system try ( barra do Windows perto do relógio) ir em PHP extensions clicar na extensão “php_pdo” e depois na extensão do banco de dados que você vai utilizar. No meu caso escolhi “php_pdo_mysql”. Restart o Apache e pronto.

Obs: todos os seus arquivos terão que estar em c:wampwww.

Para saber se os drivers estão funcionando, abra o bloco de notas (Iniciar > Executar: notepad ) digite isso:

<?php
foreach(PDO::getAvailableDrivers() as $driver){
	echo $driver.'<br />';
}
?>

Salve o arquivo como “drivers.php” na pasta do wamp: c:wampwww.

Execute no navegador: http://localhost/drivers.php será exibido uma lista com os drivers instalado.

Conectando uma base de dados

Para conectarmos a base de dados selecionada, é bem simples basta instanciar um objeto de nosso PDO.

Exemplo:

$pdo = new PDO("tipo_do_banco:host=o_host;dbname=nome_da_base, “usuário”, “senha” );

MySQL em minha máquina:

$pdo = new PDO(“mysql:host=localhost;dbname=teste”, “root”, “xxxxx”);

Obs: maiores informações de como conectar outros banco de dados:

http://www.php.net/manual/pt_BR/ref.pdo.php#pdo.drivers

Executando uma query SELECT

Depois de conectar o banco de dados escolhido, no meu caso o MySQL, vamos agora brincar com o nosso banco de dados aberto. Lembre sempre de fechar o banco.

Código:

<?php
try{
	// conecto a base de dados
	$pdo = new PDO("mysql:host=localhost;dbname=teste", "root", "xxxxx");

	// a partir daqui já tenho um objeto PDO
	// preparo uma query a ser executada
	$stmt = $pdo->prepare("SELECT * FROM agenda");

	// executo a query
	$stmt->execute();

	// a partir daqui eu tenho um array com todo o resultado de minha query
	// vamos agora varrer esse array
	 
	// lembra do mysql_fetch_array?
	while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
		// aqui eu mostro os valores de minha tabela
		// veja que no objeto $rs estou usando o nome real do campo da tabela
		echo "Nome: ".$rs->nome." - Email: ".$res->email."<BR>";
	}

	// fecho o banco
	$pdo = null;

	// tratamento da exeção
}
catch(PDOException $e){
	echo $e->getMessage();
}
?>

Output:

Nome: João Maria – Email: joaomaria@gmail.com
Nome: Chico José – Email: chicojose@hotmail.com
Nome: Maria Delfina – Email: mariadelfina@yahoo.com

Pronto com isso temos uma manipulação de banco de dados genérica simples e segura.




Rec6 Digg del.icio.us

Enviado por xKuRt em 01/06/2007 às 06:53


Itens relacionados

PDO Connection Factory na prática - Parte 1
PDO: Facilidade, flexibilidade e segurança
PDO - Introdução e conceitos
PDO Connection Factory na prática - Parte 3
phpDocumentor - A solução completa em documentação em PHP
XAMPP 1.7.0 Problemas com PDO Select
PDO Connection Factory na prática - Parte 2
Fazendo uma classe que conecte ao PDO em Singleton
PHP Data Object - Parte 2 - ConnectionFactory
Fazendo o construtor da classe retornar o objeto PDO

Listar todos itens relacionados

Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Quinta, 02 de Setembro de 2010


Top 5 membros

Últimos membros online

Últimos membros cadastrados