<?php
/**
* @author Reginaldo Souza
* @version 1.0
* @mail reginaldo_as@hotmail.com
*/
# Manual PDO
# http://php.net/manual/pt_BR/book.pdo.php
# Edite os defines com a sua conexão do banco
define("PDO_HOST","host_name");
define("PDO_DB","database_name");
define("PDO_USER","user_name");
define("PDO_PASS","password_here");
define("PDO_DRIVER","mysql");
define("PDO_PORT","3306");
# Inclui a Classe
require_once("classes/DB.php");
# Instância a Classe
$pdo = new DB();
# Para outras conexões
$pdotwo->newConnection("host_name", "user_name", "password");
#variables
$id = 1;
$status = "active";
# Exemplo Consulta, pode ser INSERT, UPDATE, DELETE
$query = "SELECT * FROM cliente WHERE id = :id AND status = ':status'";
# Seta valores das variaveis
#PDO bindValue
$pdo->setValue(
array(
array("var" => ":id", "value" => $id, "parametro" => "int"),
array("var" => ":status","value" => $status,"parametro" => "str"),
),
);
# ou pode usar
# PDO bindParam
$pdo->setParameter(
array(
array("var" => ":id", "value" => $id, "parametro" => "int"),
array("var" => ":status", "value" => $status,"parametro" => "str"),
),
);
# Executa
$pdo->executeSql($query);
# Retorno da Consulta
$retorno = $pdo->fetchAll(); # retorna todos os registros em array
$retorno = $pdo->fetch(); # retorna apenas um registro em array
# Você pode mudar a forma de retorno como a seguir
# Retorno em array (PDO::FETCH_ASSOC)
$retorno = $pdo->fetchAll('arr');
$retorno = $pdo->fetch('arr');
# Retorno em objeto (PDO::FETCH_OBJ)
$retorno = $pdo->fetchAll('obj');
$retorno = $pdo->fetch('obj');
# Retorno em array indexado pelo numero da coluna (PDO::FETCH_NUM)
$retorno = $pdo->fetchAll('num');
$retorno = $pdo->fetch('num');
# Pronto agora é so tratar o retorno como precisar.
|