PHP Classes

PHP PDO Query with Parameters Database Class: Run common SQL queries from parameters using PDO

Recommend this page to a friend!
  Info   View files Documentation   View files View files (2)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 143 All time: 9,165 This week: 455Up
Version License PHP version Categories
class-db-pdo 1.0GNU General Publi...5PHP 5, Databases
Description 

Author

This class can run common SQL queries from parameters using PDO.

It can connect to a given database server using PDO from parameters that define the database type, user, password, database name, server port, and server host.

The class can also execute common SQL queries from SELECT, INSERT, UPDATE, and DELETE parameters. The parameters define the names of tables and fields, field values, and condition clauses.

Picture of Andres Ferreira
  Performance   Level  
Name: Andres Ferreira <contact>
Classes: 2 packages by
Country: Colombia Colombia
Age: 32
All time rank: 313817 in Colombia Colombia
Week rank: 307 Up3 in Colombia Colombia Up

Documentation

CLASS DE CONEXIÓN A BASE DE DATOS (PDO, IFX_INFORMIX)

Esta Clase de Conexión permite conectar a los siguientes motores de base de datos:

-PDO

-Mysql
-Posgresql
-Odbc
-Oracle

-IFX

-Informix

NOTA: Para poder utilizar la conexión ifx_informix, se debe ejecutar con la versión de PHP 5.2 ó inferior.

EXTENSIONES DE PHP REQUERIDOS Para que la clase funcione correctamente se deben activar las siguientes extensiones de php:

- extension=php_pdo_mysql.dll
- extension=php_pdo_pgsql.dll
- extension=php_pdo_odbc.dll
- extension=php_pdo_oci.dll

EJEMPLOS DE USO

<?php
    /DEFINIMOS VARIABLES DE CONEXIÓN/
        $DB_TIPE        = 'Tipo de Conexión';
        $DB_HOST        = 'IP';
        $DB_NAME        = 'Nombre de Base de Datos / Servicio';
        $DB_USER        = 'Nombre de usuario';
        $DB_PASS        = 'Contraseña de Usuario';
        $DB_PORT        = 'Puerto de Conexión';
        $DB_SERVICE     = 'Nombre del Servicio (Utilizado para Oracle e Informix)';
        $DB_SERVER      = 'Nombre del Servidor (Utilizado para Informix)';
    /DEFINIMOS VARIABLES DE CONEXIÓN/
     
    /INCLUIMOS LA CLASE/
        include 'class/DataBase/DB.class.php';
    /END INCLUIMOS LA CLASE/
     
    /INICIALIZAMOS LA CLASE/
     
        $CX = new DataBase ($DB_TIPE,$DB_HOST,$DB_NAME,$DB_USER,$DB_PASS,$DB_PORT);
         
    /END INICIALIZAMOS LA CLASE/
     
    /Una vez iniciada la clase podemos ejecutar las funciones de SELECT, INSERT, UPDATE, DELETE/
     
    /EJEMPLO DE SELECT/
        $sql        = "SELECT FROM nombre_tabla ";  /Consulta SQL select que deseamos consultar*/
        $resultado  = $CX -> select ($sql);           /Si la consulta es exitosa, se regresara un arreglo con la información/
        var_dump($resultado);
    /END EJEMPLO DE SELECT/
     
    /EJEMPLO INSERT/
        /Realizamos un arreglo que almacenara el nombre del campo de la tabla de la base de datos y su respectivo valor a insertar/
        $datos = [
            "campo1" => 'Valor1',
            "campo2" => 'Valor2'
        ];
        $insert = $CX -> insert ('Nombre_tabla',$datos); /Devuelve valor 'Ok' ó 'ERROR'/
    /END EJEMPLO INSERT/
     
    /EJEMPLO UPDATE/
        /Realizamos un arreglo que almacenara el nombre del campo de la tabla de la base de datos y su respectivo valor a Actualizar/
        $datos = [
            "campo1" => 'Valor1',
            "campo2" => 'Valor2'
        ];
        /El where (Filtro) se puede realizar de 2 formas, ya sea por una cadena string indicando el where ó realizando un arreglo/
            /Arreglo/
                $where = [
                    "campo1" => 'valor1',
                    "campo2" => 'Valor2'
                ];
            /String/
                $where = "campo1 = 'valor1' AND campo2 = 'valor2' ";
        $update = $CX -> update ('Nombre_tabla',$datos,$where); /Devuelve valor 'Ok' ó 'ERROR'/
        /*
             NOTA: El $where no es un valor obligatorio, si no necesita realizar filtro, solo no envie la variable en la función
        */
    /END EJEMPLO UPDATE/
     
    /EJEMPLO DELETE/
        /El where (Filtro) se puede realizar de 2 formas, ya sea por una cadena string indicando el where ó realizando un arreglo/
            /Arreglo/
                $where = [
                    "campo1" => 'valor1',
                    "campo2" => 'Valor2'
                ];
            /String/
                $where = "campo1 = 'valor1' AND campo2 = 'valor2' ";
        $delete = $CX -> delete ('Nombre_tabla',$datos,$where); /Devuelve valor 'Ok' ó 'ERROR'/
        /*
            NOTA: El $where no es un valor obligatorio, si no necesita realizar filtro, solo no envie la variable en la función
        */
    /END EJEMPLO DELETE/
 ?>

  Files folder image Files  
File Role Description
Plain text file DB.class.php Class Class source
Plain text file README.md Doc. Read me

 Version Control Unique User Downloads Download Rankings  
 100%
Total:143
This week:0
All time:9,165
This week:455Up