Pdo Apresentação Básica
-
Upload
andreandrade17 -
Category
Technology
-
view
1.383 -
download
0
description
Transcript of Pdo Apresentação Básica
![Page 2: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/2.jpg)
Ahnnnnnnnnnnn!!!!
![Page 3: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/3.jpg)
Não entre em pânico.
![Page 4: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/4.jpg)
Filho da mãe...!!
![Page 5: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/5.jpg)
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.
![Page 6: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/6.jpg)
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.dllextension=php_pdo_mysql.dllextension=php_pdo_pgsql.dllextension=php_pdo_sqlite.dll
* Obviamente que você irá habilitar somente os drivers que deseja utilizar.
![Page 7: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/7.jpg)
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.
![Page 8: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/8.jpg)
Conexão no PDO ?
![Page 9: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/9.jpg)
Inserindo no PDO ?
![Page 10: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/10.jpg)
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).
![Page 11: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/11.jpg)
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
![Page 12: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/12.jpg)
Deletando no PDO ?
![Page 13: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/13.jpg)
Alterando no PDO ?
![Page 14: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/14.jpg)
Consulta 1 no PDO ?
FETCH_ASSOC : retorna um array indexado pelo nome da coluna.
![Page 15: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/15.jpg)
Resultado Consulta 1 no PDO ?
![Page 16: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/16.jpg)
Consulta 2 no PDO ?
FETCH_OBJ: retorna um objeto com nomes correspondem aos das colunas.
![Page 17: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/17.jpg)
Resultado Consulta 2 no PDO ?
![Page 18: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/18.jpg)
Controle de transaçãoBegin 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.
![Page 19: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/19.jpg)
Controle de transação
![Page 20: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/20.jpg)
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.
![Page 21: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/21.jpg)
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.
![Page 22: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/22.jpg)
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
![Page 23: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/23.jpg)
![Page 24: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/24.jpg)
![Page 25: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/25.jpg)
Dúvidas....!
![Page 26: Pdo Apresentação Básica](https://reader033.fdocumentos.com/reader033/viewer/2022061503/557d4e1dd8b42ae3298b4d7b/html5/thumbnails/26.jpg)
Obrigado..!