PDO
PHP Data Objects
André Andrade Carvalho - andreandrade17@gmail.com
Ahnnnnnnnnnnn!!!!
Não entre em pânico.
Filho da mãe...!!
O que é PDO ?
Em razão da crescente utilização do PHP, surgiu a
necessidade de unificar o acesso a diferentes bancos de
da...
Como habilitar o PDO ?
Esta presente na versão 5.0 e superior.
No php.ini, tire o comentários dessas linhas:
extension=php...
O que tem no PDO ?
PDO::beginTransaction — Inicializa uma transação.
PDO::commit — Dá o commit em uma transação.
PDO::exec...
Conexão no PDO ?
Inserindo no PDO ?
Prepared statements e bind params ?
Prepared Statemens são consultas “préprontas” onde dividimos em partes a
inserção do c...
Prepared statements e bind params ?
Bind params: Irá referenciar nossa chave ao
valor, especificando seu tipo, como:
PDO::...
Deletando no PDO ?
Alterando no PDO ?
Consulta 1 no PDO ?

FETCH_ASSOC : retorna um array indexado pelo nome da coluna.
Resultado Consulta 1 no PDO ?
Consulta 2 no PDO ?

FETCH_OBJ: retorna um objeto com nomes correspondem aos das colunas.
Resultado Consulta 2 no PDO ?
Controle de transação
Begin Transaction:
Comando
para
indicar
onde
uma
transação
será
iniciada.
A partir desse comando, to...
Controle de transação
Vantagens de usar PDO.
Flexibilidade – Como o PDO carrega o driver específico do banco de dados em
tempo de execução, não ...
Vantagens de usar PDO.
Sql injection – Previne SQL Injection.
Características de orientação de objetos – Possui recursos d...
Referências
•
•
•
•
•

http://joaopedropereira.com
http://enfatizando.wordpress.com
http://www.rafaelwendel.com
http://php...
Dúvidas....!
Obrigado..!
Pdo Apresentação Básica
Pdo Apresentação Básica
Próximos SlideShares
Carregando em…5
×

Pdo Apresentação Básica

1.827 visualizações

Publicada em

Apresentação de algumas funções básicas do PDO

Publicada em: Tecnologia
0 comentários
5 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.827
No SlideShare
0
A partir de incorporações
0
Número de incorporações
434
Ações
Compartilhamentos
0
Downloads
73
Comentários
0
Gostaram
5
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Pdo Apresentação Básica

  1. 1. PDO PHP Data Objects André Andrade Carvalho - andreandrade17@gmail.com
  2. 2. Ahnnnnnnnnnnn!!!!
  3. 3. Não entre em pânico.
  4. 4. Filho da mãe...!!
  5. 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. 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. 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.
  8. 8. Conexão no PDO ?
  9. 9. Inserindo no PDO ?
  10. 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. 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
  12. 12. Deletando no PDO ?
  13. 13. Alterando no PDO ?
  14. 14. Consulta 1 no PDO ? FETCH_ASSOC : retorna um array indexado pelo nome da coluna.
  15. 15. Resultado Consulta 1 no PDO ?
  16. 16. Consulta 2 no PDO ? FETCH_OBJ: retorna um objeto com nomes correspondem aos das colunas.
  17. 17. Resultado Consulta 2 no PDO ?
  18. 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.
  19. 19. Controle de transação
  20. 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. 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.
  22. 22. Referências • • • • • http://joaopedropereira.com http://enfatizando.wordpress.com http://www.rafaelwendel.com http://phpbrasil.com http://php.net/manual/pt_BR/book.pdo.php
  23. 23. Dúvidas....!
  24. 24. Obrigado..!

×