PHP Classes
elePHPant
Icontem

File: Example

Recommend this page to a friend!
  Classes of sarjo  >  MySQL OO  >  Example  >  Download  
File: Example
Role: Example script
Content type: text/plain
Description: Example of use
Class: MySQL OO
Execute MySQL queries from lists of parameters
Author: By
Last change:
Date: 6 years ago
Size: 2,116 bytes
 

Contents

Class file image Download
<?php
/*
 * Una tabla empleados en servidor local y base dedatos empresa
 * ejemplo
 * id | nombre
 * 0 | sarjo
 * 1 | dante
 * 2 | demia
 * 3 | esmeralda
 */

require_once 'MySQL.php';

$configuracion = new Configuracion();
$mysql = new MySql($configuracion);
//or $mysql = new MySql("",'root','contrasena','empresa');
// $puerto=3307; //aqui podria ser otro puerto del servidor que no sea el default 3306
//or $mysql = new MySql("",'root','contrasena','empresa',$puerto);

//supongamos que insertamos un dato y que el id es autonumerico y permite null
$mysql->insert('empleados', 'nombre', 'pureba');
// or incluyendolo y que las entradas sean variables
$id=666;
$name="lucifer's body";
//limpiamos la entrada
$name=$mysql->clean($name);
$mysql->insert('empleados', 'id, nombre', "'$id','$name'");
echo
'Se a gregado el id '.$mysql->insertId();

$table_name='empleados';

$mysql->update($table_name, "nombre=prueba", "id=4");

$_POST['borrar']=666;
$borrar=$_POST['borrar'];
//hasta este punto insert update y delete returnan boleano para que puedan ser usados en deciciones ejemplo
//uso de operador ternario
echo ($mysql->delete($table_name, "id=$borrar")) ? 'se Borro' : 'No se Borro';
//sin operador
if ($mysql->delete($table_name, "id=$borrar")) {
    echo
'se Borro';
}else{
    echo
'No se Borro';
}

$queryid=$mysql->query("select * from empleados");

echo
'Hay '.$mysql->howMany($queryid).' empleados son: <br/>';
//convertire la query en objetos y la recorrere
while ($empleado=$mysql->handle($queryid)){
    echo
$empleados->id.' | '.$empleado->nombre.'<hr/>';
}

$empleado=$mysql->handle($queryid);
//me muevo a la ultima posicion
$mysql->move($queryid, $mysql->howMany($queryid)-1);
echo
'el ultimo empleado se llama: '.$empleado->nombre;

/************************************
 * si se quiere ver las querys como se van procesando
 * $mysql->setDebug();
 *
 * si por ejemplo solo tubieras una unica base de datos te seria util identificar tablas
 * usando prefijos para saber a que sistema pertenecen se puede declarar un prefijo con el metodo
 *
 * $mysql->setTablePrefix('prefijo');
 *
 */
?>