DML (select, insert, update, delete)

<< Click to Display Table of Contents >>

Navigation:  PDO >

DML (select, insert, update, delete)

Previous pageReturn to chapter overviewNext page

Usa o Singleton Conexao.php do exemplo anterior

 

Principal.php

 

require __DIR__ . '/classes/autoload.php';
 
use classes\base\Conexao;
 
function inserir() {
    // INSERT
    $sql = "INSERT INTO tb_cliente (nome, nasc, limite) values ".
            "('Marta2', '2017-07-07', 2.99),('Davi3', '2011-11-01', 1.91),('Davi4', '2011-11-01', 1.91);";
    $registros = Conexao::getConexao()->exec($sql);
 
    echo "<p>" . $registros . " registros inseridos</p>";
    echo "<p>LastID: " . Conexao::getConexao()->lastInsertId() . "</p>";
}
 
function buscar() {
 
    //SELECT
    $sql = "select * from tb_cliente order by nome";
    $qy = Conexao::getConexao()->query($sql);
    echo "<p>Registros: " . $qy->rowCount() . "</p>";
 
    while ($linha = $qy->fetch()) {
        echo "<p>" . $linha->nome . "</p>";
    }
}
 
function alterar() {
    // UPDATE
    $sql = "UPDATE tb_cliente set nome = 'Xuxa' where id = 1";
    $registros = Conexao::getConexao()->exec($sql);
 
    echo "<p>" . $registros . " registros atualizados</p>";
}
 
function excluir() {
    // DELETE
    $sql = "DELETE from tb_cliente where id = 1";
    $registros = Conexao::getConexao()->exec($sql);
    echo "<p>" . $registros . " registros excluidos</p>";
}
 
try {
    inserir();    
    buscar();
    alterar();
    excluir();
catch (PDOException $ex) {
    echo "<p>{$ex->getMessage()}</p>";
}