Login   Register  
PHP Classes
elePHPant
Icontem

File: Example

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Enio Borges Ribeiro  >  Easy MySQL Query  >  Example  >  Download  
File: Example
Role: Example script
Content type: text/plain
Description: Exemplo de uso da classe
Class: Easy MySQL Query
MySQL database access wrapper
Author: By
Last change: Exemplo da versão 1.1
Date: 3 years ago
Size: 3,154 bytes
 

Contents

Class file image Download
<?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');