Introdução a PDO – PHP Data Objects
Olá amigos, em meu último artigo eu explanei um pouco sobre como utilizar a biblioteca ADOdbPHP para conexões com banco de dados. Essa ferramenta é muito utilizada por sistemas web devido as facilidades de utilização e implementação, bem como a agilidade no desenvolvimento que ela proporciona, sua principal característica é proporcional ao desenvolvedor uma “interface” única de manipulação de querys e de dados retornados do banco, independente de qual SGDB você utilize.
Veja artigo completo em: http://www.almirmendes.net
Oi Almir, achei que não ficou muito claro nesse primeiro contato quais as vantagens em se usar o PDO.
Poderia ter explicado melhor quais as vantagens no primeiro artigo.. E enfatizar bem nos próximos.
Não sei se é a msm coisa, estive tentando o doctrine mas desisti pois estou usando postgres e já me disseram que o doc não implementa todas as funções deste banco.
O que me diz sobre o PDO e postgres? Vale a pena usar? Diria que sou um desenvolvedor saindo do iniciante para o intermediário e estou com um sistema de médio porte para desenvolver com flex+php, acha que vale a pena estudar e usar o PDO?
Olá Bruno,
De fato, concordo com você. O que aconteceu foi que eu começei a criar um artigo sobre como usar, e vi que ficaria enorme. Então pensei em postar algo logo para não desanimar.. mas concordo contigo que eu deveria ter postado algo mais explicativo a respeito das vantagens/desvantagens.
Eu de fato recomendo sim a utilização do PDO, como citei ela não é uma classe de abstração, como acontece com o ADOdbPHP. A PDO serve mais para você não ter que recorer às funções de manipulação do banco do próprio PHP.
Pense nela como um ponto central e único, para que vc não precise gravar as funções do mysql_* e depois, quem sabe, migrar o banco pada PostgreSQL e ter que gravar as funções pg_*.
Encare a PDO como uma interface entre você e as funções próprias do banco no PHP.
Será que fui claro? ou confundi mais??
Qualquer coisa pergunte na lista, estou lá também.
Olá Almir, obrigado pela resposta e desculpe pela demora em responder.
Acho que foi claro quando disse que vale a pena, só me sinto um pouco inseguro pois não consigo entender como. É que para mim as funções pg_* e mysql_* já são tão simples, que eu pensei que não seria possível ser mais fácil…
Mas estou confiando e estou aguardando os demais posts.
@Bruno
O próprio exemplo que vc já postou, se tentarmos reescrever usando as funções tradicionais seria mais complexo principalmente se tentarmos tratar erros.
Pois é Bruno, essa é a questão. O PDO serve justamente para criar uma “interface” única entre o programador e as instruções de cada banco, permitindo vc tratar execuções de queries, resgatar valores, inserir dados e tratamento de erros da mesma forma independente do banco de dados.
Mas volto a dizer que o PDO não é uma classe de abstração como é o ADOdb PHP. De qualquer forma é muito boa, principalmente porque usa classes
Cara, to aguardando o próximo…
uehauhe… blz.. vou agilizar
Fala Almir!!! li o post, gostei muito tah de parabéns!! tamos no aguardo de um próximo!
Olá Gabriel, já estou editando um post mais completo. Esse vai levar mais um tempo pois quero adicionar tudo que não tive tempo de colocar nesse.