Login   Register  
PHP Classes
elePHPant
Icontem

File: funcbbdd.lib

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Marcos Martinez Cedillo  >  DBI MySQL  >  funcbbdd.lib  >  Download  
File: funcbbdd.lib
Role: Example script
Content type: text/plain
Description: Example to connect with dbi_mysql class
Class: DBI MySQL
MySQL database access wrapper
Author: By
Last change:
Date: 2004-07-14 00:53
Size: 3,756 bytes
 

Contents

Class file image Download
<?/*--- V: 1.0 FECHA:27-NOV-2001 --------------------------------------------------------------------
      Libreria DBI::mysql para la conexion a la bbdd utiliza clases y es capaz de realizar
      conexiones persistentes a la BBDD y obtener la informacion de tiempo de proceso de la
      SQL ejecutada al momento

      1-> Configuracion (persistente e informacion)
            configuracion_conexion("persistente","info");
      2-> Conexion
           conexion("tabla_name");
      3-> Preparacion de la SQL
            descriptorpuntero=consulta("SQL");
      4-> Visualizacion de la SQL
            $row=resultado(descriptorpuntero)
      5-> Liberacion memoria
            liberarmemoria(descriptorpuntero);
      6-> Desconexion
            desconexion();
 -----------------------------------------------------------------------------------------------*/

 //Utiliza una clase instanciada para al carga de la bbdd
 
require('dbi:mysql.dbi');

 
//Array asociativo de variables globales de la conexion a la BBDD e inicializacion de la BBDD
  
$GLOBALS["classDBI_conexion"]='';
  
$GLOBALS["classDBI_tipoconexion"]='';
  
$GLOBALS["classDBI_infoconexion"]='';


 
//Conexion a la base de datos
 
function conexion($base_datos){
   
$GLOBALS["classDBI_conexion"] = new DBI;
   
$GLOBALS["classDBI_conexion"] -> connexionConf($GLOBALS["classDBI_tipoconexion"],$GLOBALS["classDBI_infoconexion"]);
   
$GLOBALS["classDBI_conexion"] -> connexion($base_datos);
 }

 
//Funcion de consulta a la base de datos
 
function consulta($sentenciaSQL){
   if(!
$GLOBALS["classDBI_conexion"]){ echo "Error: Antes de una consulta hay que esblecer una conexion.!!!"; exit; }
   
$queryid $GLOBALS["classDBI_conexion"] -> EjecutarSQL($sentenciaSQL);
   return (
$queryid);
 }

 
//Funcion resultado de la consulta SQL devuelta en columas
 
function resultado($queryid)
 {
   
$row_resultado=$GLOBALS["classDBI_conexion"]->result_columnas($queryid);
   return(
$row_resultado);
 }

 
//Funcion resultado numero de registros de la consulta SQL en tablas
 
function resultado_tabla($queryid)
 {
   
$array_result=$GLOBALS["classDBI_conexion"]->result_tabla($queryid);
   return(
$array_result);
 }

 
//Funcion resultado numero de registros de la consulta SQL en tablas
 
function resultado_objeto($queryid)
 {
   
$object_result=$GLOBALS["classDBI_conexion"]->result_objeto($queryid);
   return(
$object_result);
 }

 
//Mueve un puntero a un registro, se le pasa el resultado de la consulta, y la posicion
 //a la que se quiere uno mover (- hacia atras) y (+ hacia delante)
 
function moverpuntero($queryid,$position)
  {
    
$GLOBALS["classDBI_conexion"]->move_dataseek($queryid,$position);
  }

 
//Funcion para liberar memoria de un consulta
 
function liberarmemoria($queryid){
   
$GLOBALS["classDBI_conexion"] -> closeSQL($queryid);
 }

 
//Funcion de desconexion
 
function desconexion(){
   
$GLOBALS["classDBI_conexion"] -> close();
 }

 
//Funcion de informacion de tiempo de ejecucion de la consulta SQL y conexion persistente
 
function configuracion_conexion($persistente,$informacion){
    
$valor=array("persistente"=>"1","info"=>"1","debug"=>"2");
    
$GLOBALS["classDBI_tipoconexion"]=$valor[$persistente];
    
$GLOBALS["classDBI_infoconexion"]=$valor[$informacion];
 }

 
//Funcion que obtiene el numero de filas afectadas por la SQL
 
function numero_filas($queryid){
    
$numrows=$GLOBALS["classDBI_conexion"] -> number_rows($queryid);
    return(
$numrows);
 }

 
//Funcion que devuelve el nombre de las columnas de una consulta sql
 
function nombre_columnas($queryid,$position=""){
   
$nombre=$GLOBALS["classDBI_conexion"] ->column_name_SQL($queryid,$position);
   return(
$nombre);
 }

?>