PDO PHP Data Object Persistência utilizando PDO
O que é o PDO? PDO (PHP Data Object) é uma extensão utilizada para abstrair no PHP a conexão com o banco de dados.
PDO – Vantagens do PDO <ul><li>Abstração de conexão com diversos bancos de dados; </li></ul><ul><li>Segurança (Proteção co...
PDO - Configuração <ul><li>Carregar a extensão do PDO no PHP. </li></ul><ul><li>Carregar a extensão referente ao driver do...
PDO – Obtendo o recurso de conexão <ul><li>Instanciando uma conexão com o banco: $dsn = 'pgsql:host=localhost;dbname=banco...
PDO – Interagindo com o Banco de Dados <ul><li>Criando e executando um statement: $id = (int) 10; $sql = 'SELECT login, no...
PDO – Interagindo com o Banco de Dados <ul><li>Obtendo os dados do statement como Objeto: $objeto =  $stmt->fetch(PDO::FET...
PDO – Transações <ul><li>try { </li></ul><ul><ul><li>$pdo->beginTransaction(); </li></ul></ul><ul><ul><li>$sql = 'INSERT I...
Perguntas ??
Créditos <ul><li>Equipe: </li></ul><ul><li>Emerson Hermann (emersonhermann@gmail.com)‏ </li></ul><ul><li>Gustavo Sávio (sa...
Upcoming SlideShare
Loading in...5
×

PDO - PHP Data Object

4,239

Published on

Slides sobre PDO - PHP Data Object. Conteúdo resumido, devido ser uma apresentação desafio 15 minutos, realizada no II Encontro do PHP-PB em 07 de março de 2009.

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
  • Olá, venho aqui recomendar o uso da classe PDO4You, a qual estou utilizando a um bom tempo atrás e tem se tornado a base dos meus projetos.

    Possui um repositório no github para poder baixar e utilizar, ou simplesmente acompanhar e/ou compartilhar.

    Segue link: https://bitly.com/PDO4You
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
4,239
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
88
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

PDO - PHP Data Object

  1. 1. PDO PHP Data Object Persistência utilizando PDO
  2. 2. O que é o PDO? PDO (PHP Data Object) é uma extensão utilizada para abstrair no PHP a conexão com o banco de dados.
  3. 3. PDO – Vantagens do PDO <ul><li>Abstração de conexão com diversos bancos de dados; </li></ul><ul><li>Segurança (Proteção contra SQL Injection); </li></ul><ul><li>Orientação à objetos; </li></ul><ul><li>Extensibilidade. </li></ul>
  4. 4. PDO - Configuração <ul><li>Carregar a extensão do PDO no PHP. </li></ul><ul><li>Carregar a extensão referente ao driver do banco de dados que deseja utilizar: </li></ul><ul><ul><li>pdo_pgsql; </li></ul></ul><ul><ul><li>pdo_mysql; </li></ul></ul><ul><ul><li>pdo_sqlite; </li></ul></ul>
  5. 5. PDO – Obtendo o recurso de conexão <ul><li>Instanciando uma conexão com o banco: $dsn = 'pgsql:host=localhost;dbname=banco'; $pdo = new PDO($dsn, 'postgres', 'senha'); </li></ul>
  6. 6. PDO – Interagindo com o Banco de Dados <ul><li>Criando e executando um statement: $id = (int) 10; $sql = 'SELECT login, nome FROM users WHERE id = ?'; $stmt = $pdo->prepare($sql); $stmt->bindParam(1, $id, PDO::PARAM_INT); $stmt->execute(); </li></ul>
  7. 7. PDO – Interagindo com o Banco de Dados <ul><li>Obtendo os dados do statement como Objeto: $objeto = $stmt->fetch(PDO::FETCH_OBJ); </li></ul><ul><li>Obtendo os dados do statement como Array Associativo: $array = $stmt->fetch(PDO::FETCH_ASSOC); </li></ul>
  8. 8. PDO – Transações <ul><li>try { </li></ul><ul><ul><li>$pdo->beginTransaction(); </li></ul></ul><ul><ul><li>$sql = 'INSERT INTO users (nome) VALUES (?) '; </li></ul></ul><ul><ul><li>$stmt = $pdo->prepare($sql); </li></ul></ul><ul><ul><li>$stmt->bindValue(1, 'Emerson', PDO::PARAM_STR); </li></ul></ul><ul><ul><li>$stmt->execute(); </li></ul></ul><ul><ul><li>$pdo->commit(); </li></ul></ul><ul><li>} catch (Exception $e) { </li></ul><ul><ul><li>$pdo->rollback(); </li></ul></ul><ul><li>} </li></ul>
  9. 9. Perguntas ??
  10. 10. Créditos <ul><li>Equipe: </li></ul><ul><li>Emerson Hermann (emersonhermann@gmail.com)‏ </li></ul><ul><li>Gustavo Sávio (saviojp@gmail.com)‏ </li></ul><ul><li>Marcus Jimenez </li></ul><ul><li>(coderzcorp@gmail.com)‏ </li></ul><ul><li>Pablo de Oliveira </li></ul><ul><li>(pablo.lima.jp@gmail.com)‏ </li></ul><ul><li>Ricardo Silvestre </li></ul><ul><li>(ricardojppb@gmail.com)‏ </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×