Blog gratis
Reportar
Editar
¡Crea tu blog!
Compartir
¡Sorpréndeme!
 
PHP Addict
Adicto a PHP desde 1956
« Blog
 
12 de Marzo, 2008 · SQL

Clase SQLQuery

Hoy comparto con ustedes una clase muy corta y sencilla para poder crear sentencias SQL de manera segura. Basicamente lo que hace la clase es recibir un prototipo de sentencia y un arreglo de parámetros. La clase formatea los parámetros de acuerdo a los modificadores de formato que vaya encontrando.

class SQLQuery { 
    private $query

    public function __construct($query) { 
        $this->query = $query
    } 
 
    public function setArguments($arguments$acceptNull = false) { 
        $arguments = array_pad($arguments, -1 - count($arguments), current($arguments)); 
 
        if ($acceptNull) { 
            $this->query = preg_replace('/%[ |-]?'?[^?deeufFosxX]?d*?.?d*([b|c|d|e|u|f|F|o|s|x|X|%])/e''\1' == '%' ? '%' : next($arguments) != null ? sprintf('\0', current($arguments)) : 'NULL''$this->query); 
        } 
        else { 
            $this->query = preg_replace('/%[ |-]?'?[^?deeufFosxX]?d*?.?d*([b|c|d|e|u|f|F|o|s|x|X|%])/e''sprintf('0', '1' == '%' ? '' : next($arguments))'$this->query); 
        } 
    } 
 
    public function getQuery() { 
        return $this->query; 
    } 
}

Los formatos que se pueden especificar son los mismos que utiliza la función printf() y sprintf(). En el archivo van a encontrar la clase, un ejemplo y un directorio con la versión para PHP 4. Si la llegan a utilizar y encuentran algún bug o error inesperado agradecería que me lo comunicaran. Espero les resulte útil.

Descargar
Palabras claves ,
publicado por kernelpanic a las 13:25 · Sin comentarios  ·  Recomendar
 
Comentarios (0) ·  Enviar comentario
Enviar comentario

Nombre:

E-Mail (no será publicado):

Sitio Web (opcional):

Recordar mis datos.
Escriba el código que visualiza en la imagen Escriba el código [Regenerar]:
Formato de texto permitido: <b>Negrita</b>, <i>Cursiva</i>, <u>Subrayado</u>,
<li>· Lista</li>
Calendario
Ver mes anterior Abril 2024 Ver mes siguiente
DOLUMAMIJUVISA
123456
78910111213
14151617181920
21222324252627
282930
img
Buscador
Blog   Web
img
Tópicos
» OOP (0)
» PHP (1)
» SQL (1)
img
Nube de tags  [?]
img
Secciones
» Inicio
img
Enlaces
» PHP.net
» Foros del Web
img
Más leídos
» Sobrecarga de miembros en PHP 5
» Clase SQLQuery
img
Se comenta...
img
FULLServices Network | Blogger | Privacidad