<?/*--- 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);
 
 }
 
 
?>
 
 |