Ao desenvolver sistemas em php sempre havia algo que preocupava a equipe de desenvolvimento, a camada de acesso ao banco de dados na aplicação. Muitos optavam em criar suas próprias classes onde tratavam fatores como conexão persistente, escape das queries para evitar sqlinjection, faziam o tratamento de erros ou de execução em queries, preparação e verificação de tipos de dados em campos numéricos e datas etc. Outros utilizavam PEAR DB, ou um outro dos excelentes pacotes PEAR ou uma outra classe muito famosa, a ADODB.
Porém cada uma dessas opções tinha seus prós e contras, como tudo, ofereciam método de execução, fetch e tudo mais, porém havia necessidade de inclusão de arquivos de configurações, e um certo custo na performance da aplicação. Agora com as versões 5.1 ou superiores do php há uma interface rápida, nativa e confiável para o acesso e interação com bancos de dados. Com boas práticas de programação e uso da orientação a objetos pode-se construir aplicações que funcionam em vários bancos com praticamente sem esforço.
Apresentando a PDO
PDO é uma extensão do php que fornece uma interface rápida, segura e leve para acesso e manipulação de banco de dados. Mais do que métodos para acesso a bancos, execução de "queries" e "fetchs". PDO também oferece controle de transações com commit e rollback, e um item importante para a velocidade de produção do projeto, ao invés de trabalhar com erros, pode-se trabalhar com exceções, o que torna menos traumático "debugar" e tratar inconformidades de dados e outros erros. Uma informação importante é que a PDO gera exceções de uma da classe PDOException, portanto deve-se utilizar catch (PDOException $e) para capturar as exceções.
Instalação
A instalação do PDO é muito simples, e na maioria das distribuições ao instalar o php 5.2.x PDO já é instalado automaticamente.
PDO trabalha com o auxílio de drivers para conexão com os banco de dados, portanto deve-se instalar os drivers PDO para os bancos do qual se pretende trabalhar. Há drivers para a maioria dos bancos como MySQL, PostgreSQL, Oracle e ainda a possibilidade de conectar usando ODBC.
Para instalar o PDO basta instalar os pacotes php-pdo e php-pdo_mysql, php-pdo_pgsql ou php-pdo_banco.
Utilizando sua ferramenta de gerenciamento de pacotes yum, urpmi, apt-get.
Para conferir se sua instalação do php tem suporte a PDO e quais drivers da suporte carregue um arquivo php com o código:
<?php
phpinfo();
?>