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