PHP Classes

File: test.php

Recommend this page to a friend!
  Classes of Isaac Trenado Mx   DPManager   test.php   Download  
File: test.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: DPManager
Build SQL queries from parameter values
Author: By
Last change:
Date: 8 years ago
Size: 2,038 bytes
 

Contents

Class file image Download
<?php

include "./DPManager-Basic.php";

$cliente = array();

// Arreglo asociativo
$cliente['id_cliente'] = 1;
$cliente['nombre'] = "'H?ctor'";
$cliente['paterno'] = "'H?rnandez'";
$cliente['materno'] = "'Rivera'";

// UPDATE tabla SET [campo = '1'[, campo2 = '2']]
$lstGetSetToUpdate = DPManager::buildDatosToUpdate($cliente);

echo
"<hr />";
echo
$lstGetSetToUpdate;
echo
"<hr />";

// UPDATE tabla SET campo = '1', campo2 = '2', campo3 = '4'
// WHERE campo1 = 'x'

$lstUpdateQuery = DPManager::buildUpdateQuery("tabla"
               
, $lstGetSetToUpdate
               
, "id_cliente = 3");

echo
"<hr />";
echo
$lstUpdateQuery;
echo
"<hr />";

$lstInsertQuery = DPManager::buildInsertQuery($cliente
               
, "tabla");

echo
"<hr />";
echo
$lstInsertQuery;
echo
"<hr />";

// select * from tabla order by nombre desc
$lstSelectQuery = DPManager::buildSelectQuery(
               
"nombre, paterno"
               
. ", concat_ws(',', nombre, paterno) as completo"
               
, "tabla", false, false
               
, "nombre", "asc");

echo
"<hr />";
echo
$lstSelectQuery;
echo
"<hr />";

// select * from tabla order by nombre desc
$lstSelectGroupQuery = DPManager::buildSelectQuery(
               
"count(*)", "tabla", " nombre like '%i%' ");

echo
"<hr />";
echo
$lstSelectGroupQuery;
echo
"<hr />";

// DELETE FROM tabla WHERE id_cliente = 4

$lstDeleteQuery = DPManager::buildDeleteQuery("tabla"
               
, " id_cliente = 10");

echo
"<hr />";
echo
$lstDeleteQuery;
echo
"<hr />";

/*
 * OutPut
 *
 * id_cliente = 1,nombre = 'H?ctor',paterno = 'H?rnandez',materno = 'Rivera'UPDATE tabla SET id_cliente = 1,nombre = 'H?ctor',paterno = 'H?rnandez',materno = 'Rivera' WHERE id_cliente = 3INSERT INTO tabla ( id_cliente,nombre,paterno,materno) VALUES (1,'H?ctor','H?rnandez','Rivera')SELECT nombre, paterno, concat_ws(',', nombre, paterno) as completo FROM tabla ORDER BY nombre ascSELECT count(*) FROM tabla WHERE nombre like '%i%'
 */