<?php
 
/* PontoPHP
 
 *
 
 *
 
 * LICENSE
 
 * Arquivo de livre reprodução
 
 * 
 
 * 
 
 * 
 
 * @author     Enio Borges Ribeiro <[email protected]>
 
 * @category   DataBase
 
 * @copyright  Copyleft (c) 2009-2010. (http://www.pontophp.com.br)
 
 * @version    1.1
 
 * 
 
 * 
 
 * 
 
 * 
 
 */
 
require 'EasyMySQL.php';
 
 
/*
 
 * Primeiro instânciamos a classe, você pode definir os parâmetros do banco-de-dados, como: 
 
 * senha, usuário e schema direto na classe ou quando for instanciar.
 
 * exemplo: $mysql = new Mysql('localhost', 'root', '123456', 'teste'); 
 
 */
 
$mysql = new EasyMySQL();
 
 
/*
 
 * Aqui criamos um select. Este método aceita os parâmetros: $table, $fields, $where, $orderBy, $order e $limit.
 
 * $table     { 'teste' };
 
 * $fields    { você pode usar o * para representar todos os campos ou separar os campos por vírgula (nome, telefone, endereco, etc) };
 
 * $where    { você pode usar um WHERE simples no formato: 'nome LIKE "zé" OR nome LIKE "mané" ' ou
 
 *                 usar arrays do tipo:
 
 *             array('|| nome like ?'=>'zé', 'nome like ?'=> 'mané').
 
 *             obs.: o símbolo |(duplo) representa o OR no MySQL, ele pode ser inserido no fim ou no início do array, para representar o AND não é preciso inserir nenhum símbolo.        
 
 *             };
 
 * $orderby {    esta é a ordem que deve ser listados os dados, por exemplo por nome    };
 
 * $order   { a ordem ascendente ou descendente, pode ser representado por ASC|DESC ou 0|1}
 
 * $limit     { este é o limite da listagem. Você pode definir o início e fim separados por vírgula. Por exemplo 0,10}
 
 */
 
 
$where =  array(
 
                'name LIKE ? '=>$mysql->escape('%carlos%'),
 
                'OR name LIKE ? '    =>$mysql->escape('%drummond%')
 
                );
 
$mysql->select('contact', 'name, address', $where);
 
 
 
/*
 
 * Este médtodo, getQuery, retorna a última query que você criou
 
 */
 
echo $mysql->getQuery() . "<br>";
 
 
 
 
/*
 
 * O método fetchOne, seleciona panenas um contato
 
 */
 
 
$row = $mysql->fetchOne();
 
 
if($mysql->numRows() > 0){
 
    echo '<p><b>Nome com fechtOne :</b> ' . $row->name . '</p>';
 
}
 
 
 
 
/*
 
 * O método fetchAll, seleciona mais de um contatos
 
 */
 
 
$rows = $mysql->fetchAll();
 
 
if($mysql->numRows() > 0){
 
    
 
    echo '<b>Nomes com fechtAll :</b> ';
 
    
 
    foreach($rows as $row){
 
        echo $row->name .', ';
 
    }
 
}
 
 
 
 
 
/*
 
 * Aqui criamos um insert. Este método aceita os parâmetros: $table, $fields
 
 * $table     { 'teste' };
 
 * $fields    { estes campos são arrays usados do tipo 'campos' => 'valor' };
 
 */
 
$fields = array(
 
'name'=>'Carlos Drummond Andrade',
 
'address'=>$mysql->escape("Rua da Pedra"),
 
'number'=>123456
 
);
 
$mysql->insert('contact', $fields);
 
 
 
/*
 
 * Este é um DELETE com um WHERE em formato de array, você também pode usar simplesmente a expressão 'id > 7' no lugar do array
 
 * e o último parâmetro é o limite de campos que serão excluídos, o padrão é 1 
 
 */
 
$where = array('id > ?' => 7);
 
$mysql->delete('contact',$where, '5');
 
 
 
 
 
/*
 
 * Um UPDATE simples sem array no Where
 
 * 
 
 */
 
$fields = array(
 
'name'=>'Enio Ribeiro',
 
'address'=>$mysql->escape("Avenida Carlos Drummond de Andrade"),
 
'number'=>100
 
);
 
 
$mysql->update('contact', $fields, 'id = 2');
 
 
 
 
 |