PHP PDO é uma camada de acesso a banco de dados que fornece uma interface uniforme para trabalhar com vários bancos de dados.
PDO simplifica as operações comuns de banco de dados, incluindo:
- Criando conexões de banco de dados
- Executando consultas usando instruções preparadas
- Chamando procedimentos armazenados
- Realizando transações
- E lidar com erros
O PDO permite trabalhar com qualquer banco de dados que possua um driver PDO disponível. O PDO depende de drivers específicos do banco de dados, por exemplo, PDO_MYSQL para MySQL, PDO_PGSQL para PostgreSQL, PDO_OCI para banco de dados Oracle, etc., para funcionar corretamente. Aqui está a lista completa de drivers PDO .
Portanto, para usar o PDO para um banco de dados específico, você precisa ter um driver de banco de dados correspondente disponível.
O diagrama a seguir ilustra como o PDO funciona:
O PDO facilita a implantação de aplicativos PHP porque não exige que você inclua manualmente nenhum arquivo de script em seu aplicativo, como outras bibliotecas.
Seção 1. Início rápido do PDO
Esta seção mostra passo a passo como se conectar a alguns sistemas de gerenciamento de banco de dados relacional, incluindo MySQL e PostgreSQL.
- Conecte-se ao MySQL – mostra passo a passo como se conectar ao banco de dados MySQL.
- Conecte-se ao PostgreSQL – mostra como se conectar ao banco de dados PostgreSQL.
Seção 2. Criando um banco de dados de amostra
- Crie um banco de dados de amostra – mostra como criar um banco de dados de amostra e tabelas no servidor de banco de dados MySQL e um script reutilizável para conexão com o banco de dados.
- Criando novas tabelas – aprenda como criar uma nova tabela em um banco de dados MySQL a partir de PHP usando PDO.
Seção 3. Declarações Preparadas
- Declaração preparada – apresente a você a declaração preparada.
- Execute o operador LIKE – mostra como usar uma instrução de preparação para executar uma consulta que contém o operador LIKE.
- Execute o operador IN – aprenda como usar uma instrução preparada para executar uma consulta que contém o operador IN.
Seção 4. CRUD em DOP
Esta seção ilustra a operação comum de banco de dados, incluindo criação (inserção), leitura (seleção), atualização e exclusão de dados usando PDO. Essas operações básicas costumam ser chamadas de CRUD.
- Inserindo dados em uma tabela – orienta você nas etapas de inserção de dados em uma tabela de um banco de dados.
- Atualizando dados em uma tabela – mostra como atualizar dados em uma tabela de PHP usando PDO.
- Selecionando dados de uma tabela – orienta você sobre como consultar dados de uma tabela.
- Excluindo dados de uma tabela – mostra como excluir dados da tabela do banco de dados usando a API PDO.
Seção 5. Buscando dados
Esta seção discute vários métodos e modos de busca* em detalhes.
- fetch() – busca uma linha de um conjunto de resultados associado a um objeto PDOStatement.
- fetchAll() – busca todas as linhas de um objeto de conjunto de resultados em um array.
- fetchcolumn() – busca uma única coluna da próxima linha em um conjunto de resultados.
- fetchObject() – busca a próxima linha de um conjunto de resultados e a retorna como um objeto de uma classe.
- PDO::FETCH_KEY_PAIR – seleciona um resultado de duas colunas em um array onde a primeira coluna é a chave e a segunda coluna é o valor
- PDO::FETCH_GROUP – agrupa linhas pelos valores exclusivos da primeira coluna no conjunto de resultados.
- PDO::FETCH_CLASS – mostra como retornar uma instância de uma classe cujas propriedades são mapeadas para os valores das colunas do banco de dados.
Seção 6. Chamando procedimentos armazenados
Esta seção mostra alguns exemplos de como lidar com procedimentos armazenados, incluindo:
- Chamando um procedimento armazenado MySQL a partir de PHP usando PDO – mostra como chamar um procedimento armazenado MySQL a partir de PHP usando PDO.
Seção 6. Gerenciando Transações no PDO
O PDO fornece alguns métodos úteis, incluindo beginTransaction()
, commit()
e rollBack()
que lidam com transações de maneira eficaz. Esta seção fornece alguns exemplos de como lidar com transações em seu aplicativo da web.
- Transação PDO – aprenda como realizar uma transação de banco de dados de PHP usando PDO.
Seção 7. Referências DOP
- http://www.php.net/manual/en/book.pdo.php – Objetos de dados PHP