26
PDO PHP Data Objects André Andrade Carvalho - [email protected]

Pdo Apresentação Básica

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Pdo Apresentação Básica

PDOPHP Data Objects

André Andrade Carvalho - [email protected]

Page 2: Pdo Apresentação Básica

Ahnnnnnnnnnnn!!!!

Page 3: Pdo Apresentação Básica

Não entre em pânico.

Page 4: Pdo Apresentação Básica

Filho da mãe...!!

Page 5: Pdo Apresentação Básica

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

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

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

Conexão no PDO ?

Page 9: Pdo Apresentação Básica

Inserindo no PDO ?

Page 10: Pdo Apresentação Básica

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

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

Deletando no PDO ?

Page 13: Pdo Apresentação Básica

Alterando no PDO ?

Page 14: Pdo Apresentação Básica

Consulta 1 no PDO ?

FETCH_ASSOC : retorna um array indexado pelo nome da coluna.

Page 15: Pdo Apresentação Básica

Resultado Consulta 1 no PDO ?

Page 16: Pdo Apresentação Básica

Consulta 2 no PDO ?

FETCH_OBJ: retorna um objeto com nomes correspondem aos das colunas.

Page 17: Pdo Apresentação Básica

Resultado Consulta 2 no PDO ?

Page 18: Pdo Apresentação Básica

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

Controle de transação

Page 20: Pdo Apresentação Básica

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

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

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
Page 24: Pdo Apresentação Básica
Page 25: Pdo Apresentação Básica

Dúvidas....!

Page 26: Pdo Apresentação Básica

Obrigado..!