Sei sulla pagina 1di 25

PDO

PHP Data Objects

Ahnnnnnnnnnnn!!!!

No entre em pnico.

Filho da me...!!

O que PDO ?
Em razo da crescente utilizao do PHP, surgiu a necessidade de unificar o acesso a diferentes bancos de dados presentes no PHP e assim surgiu o PDO, que um mdulo montado sob o paradigma Orientado a Objetos e cujo objetivo prover uma padronizao da forma com que o PHP se comunica com um banco de dados relacional.

Como habilitar o PDO ?


Esta presente na verso 5.0 e superior. No php.ini, tire o comentrios 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.

O que tem no PDO ?


PDO::beginTransaction Inicializa uma transao. PDO::commit D o commit em uma transao. PDO::exec Executar uma instruo SQL e retornar o valor. PDO::inTransaction Verifica se existe uma transao. PDO::lastInsertId Retorna o ID da ltima linha inserida ou valor de sequncia. PDO::prepare Prepara um comando para execuo com declarao WHERE. PDO::query Prepara um comando para execuo. PDO::quote Cita uma string para usar em uma consulta. PDO::rollBack Rolls back em uma transao.

Conexo no PDO ?

Inserindo no PDO ?

Prepared statements e bind params ?


Prepared Statemens so consultas prprontas onde dividimos em partes a insero do cdigo SQL a ser executado e os valores a serem utilizados (bind params).

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 transao
Begin Transaction:
Comando para indicar onde uma transao ser iniciada. A partir desse comando, todas as querys surtiro efeitos permanentes no banco de dados somente quando for executado o commit;

Commit:
Comando para confirmar a execuo de todas as querys executadas na transao. Aps o commit no poder ser desfeito as manipulaes ocorridas. O commit deve ser executado depois de todas as verificaes de erros.

Rollback:
Comando para desfazer a ao todas as querys que foram executadas na transao. utilizado sempre que algum erro ocorre.

Controle de transao

Vantagens de usar PDO.


Flexibilidade Como o PDO carrega o driver especfico do banco de dados em
tempo de execuo, no 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 considervel no desempenho em relao a solues escritas em PHP.

Consistncia de cdigo No PDO no existe a inconsistncia de cdigo, pois


oferecida apenas uma interface unificada que est disponvel para qualquer banco de dados.

Vantagens de usar PDO.


Sql injection Previne SQL Injection. Caractersticas de orientao de objetos Possui recursos de orientao de
objetos, o que resulta em uma comunicao mais poderosa e eficiente com banco de dados.

Referncias
http://joaopedropereira.com http://enfatizando.wordpress.com http://www.rafaelwendel.com http://phpbrasil.com http://php.net/manual/pt_BR/book.pdo.php

Dvidas....!

Obrigado..!

Potrebbero piacerti anche