O documento apresenta uma introdução ao PDO no PHP, descrevendo-o como um módulo que padroniza o acesso a bancos de dados relacionais. Explica como habilitar o PDO no php.ini e lista alguns de seus métodos, como prepare, query e bind params. Também discute vantagens como prevenção de SQL injection e desempenho, e encerra agradecendo e convidando dúvidas.
5. O que é PDO ?
Em razão da crescente utilização do PHP, surgiu a
necessidade de unificar o acesso a diferentes bancos de
dados presentes no PHP e assim surgiu o PDO, que é um
módulo
montado
sob
o
paradigma
Orientado a Objetos e cujo objetivo é prover uma
padronização da forma com que o PHP se comunica com
um banco de dados relacional.
6. Como habilitar o PDO ?
Esta presente na versão 5.0 e superior.
No php.ini, tire o comentários dessas linhas:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
* Obviamente que você irá habilitar somente os drivers que deseja utilizar.
7. O que tem no PDO ?
PDO::beginTransaction — Inicializa uma transação.
PDO::commit — Dá o commit em uma transação.
PDO::exec — Executar uma instrução SQL e retornar o valor.
PDO::inTransaction — Verifica se existe uma transação.
PDO::lastInsertId — Retorna o ID da última linha inserida ou valor de
sequência.
PDO::prepare — Prepara um comando para execução com
declaração WHERE.
PDO::query — Prepara um comando para execução.
PDO::quote — Cita uma string para usar em uma consulta.
PDO::rollBack — Rolls back em uma transação.
10. Prepared statements e bind params ?
Prepared Statemens são consultas “préprontas” onde dividimos em partes a
inserção do código SQL a ser executado e os
valores a serem utilizados (bind params).
11. Prepared statements e bind params ?
Bind params: Irá referenciar nossa chave ao
valor, especificando seu tipo, como:
PDO::PARAM_STR (strings),
PDO::PARAM_INT(inteiros),
PDO::PARAM_BOOL (booleanos)
* Lista de constantes PDO - http://php.net/manual/en/pdo.constants.php
18. Controle de transação
Begin Transaction:
Comando
para
indicar
onde
uma
transação
será
iniciada.
A partir desse comando, todas as querys surtirão efeitos permanentes no
banco de dados somente quando for executado o commit;
Commit:
Comando para confirmar a execução de todas as querys executadas na transação.
Após o commit não poderá ser desfeito as manipulações ocorridas.
O commit deve ser executado depois de todas as verificações de erros.
Rollback:
Comando para desfazer a ação todas as querys que foram executadas na transação.
É utilizado sempre que algum erro ocorre.
20. Vantagens de usar PDO.
Flexibilidade – Como o PDO carrega o driver específico do banco de dados em
tempo de execução, não é preciso reconfigurar o PHP sempre que um banco de dados
diferente for usado.
Desempenho – O PDO está escrito em C e compilado no PHP, o que lhe garante um
aumento considerável no desempenho em relação a soluções escritas em PHP.
Consistência de código – No PDO não existe a inconsistência de código, pois é
oferecida apenas uma interface unificada que é está disponível para qualquer banco
de dados.
21. Vantagens de usar PDO.
Sql injection – Previne SQL Injection.
Características de orientação de objetos – Possui recursos de orientação de
objetos, o que resulta em uma comunicação mais poderosa e eficiente com banco de
dados.