PHP Classes

File: Example

Recommend this page to a friend!
  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: 13 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');