<?php
/* PontoPHP
*
*
* LICENSE
* Arquivo de livre reprodução
*
*
*
* @author Enio Borges Ribeiro <damutuca@gmail.com>
* @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');
|