PDO - PHP Data Object

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    PDO - PHP Data Object - Presentation Transcript

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

    + pablolimajppablolimajp, 7 months ago

    custom

    992 views, 1 favs, 0 embeds more stats

    Slides sobre PDO - PHP Data Object. Conteúdo resum more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 992
      • 992 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 24
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories