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/
 ?>