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:
DLL do banco que vai utilizar:
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:
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:
MySQL em minha máquina:
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:
Output:
Pronto com isso temos uma manipulação de banco de dados genérica simples e segura.
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.

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!
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
Área restrita
Leitura recomendada
Últimas publicações
Top 5 membros
- dddweb213 pts
- Jotah191 pts
- fbinasco165 pts
- andersonop153 pts
- fredbcn117 pts
Últimos membros cadastrados
- reniltonem 02/09
- baixehdem 02/09
- danilocarlosem 02/09



