Revision: 410
Updated Code
at July 12, 2006 12:57 by nicolaspar
Updated Code
#__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\- # Class DB # Autor: Nicolás Pardo # Fecha: 20-05-2005 # Descripción: Clase para manejar consultas a mysql #__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\- class DB{ #Atributos Basicos de la clase /* var $host; #Nombre del host var $nombreDB; #Nombre de la Base de Datos var $nombreDeUsuario; #Nombre del usuario para la Base de Datos var $contrasena; #Pass del Usuario #Atributos Modificados var $conn;#Guarda la referencia a la conexion var $resultado;#Almacena el resultado obtenido por la consulta a la DB var $query;#Almacena la consulta realizada con el metodo consultaDB(); var $debug; #Me dice si debugueo o no (true o False) */ public $host; #Nombre del host public $nombreDB; #Nombre de la Base de Datos public $nombreDeUsuario; #Nombre del usuario para la Base de Datos public $contrasena; #Pass del Usuario #Atributos Modificados public $conn;#Guarda la referencia a la conexion public $resultado;#Almacena el resultado obtenido por la consulta a la DB public $query;#Almacena la consulta realizada con el metodo consultaDB(); public $debug; #Me dice si debugueo o no (true o False) #Constructor de la Clase #Inicializa algunos atributos Básicos #Ejemplo: $objDB=new #conectar("localhost","MiBaseDeDatos","MiNombreDeUsuario","MiContraseña"); function DB( $host, $nombreDB, $nombreDeUsuario, $contrasena, $puerto = 3306 ){ $this->host = $host; $this->nombreDB = $nombreDB; $this->nombreDeUsuario = $nombreDeUsuario; $this->contrasena = $contrasena; $this->puerto = $puerto; } #Me dice si debugueo o no (true o False) function debug( $siNo ){ $this->debug = intval( $siNo ); } #Me muestra el error en pantalla function mostrarError(){ if($this->debug){ echo "<strong>Error en Query:</strong> <br> <strong>Error N°:</strong> ". mysql_errno() ." <br> <strong>Descripcion:</strong> ". mysql_error() ; exit; } } #Metodos y Procedimientos #conectarDB(); Te permite conectar a la db #Ejemplo: $objDB->conectarDB(); function conectarDB(){ if( $conn = mysql_connect( $this->host, $this->nombreDeUsuario, $this->contrasena) ){ if( mysql_select_db( $this->nombreDB ) ){ $this->conn = $conn; }else{ echo "Error al seleccionar la base de datos!"; exit(); } }else{ echo "Error al Conectar con el Servidor!"; exit(); } } #consultarDB(); permite realizar consultas en la DB enlazada #Ejemplo: $objDB->consultarDB("select * from MyTabla where 1"); function query( $sentenciaSQL ){ $this->consulta = mysql_query( $sentenciaSQL, $this->conn ); if( ! mysql_error() ){ return $this->consulta; }else{ return $this->mostrarError(); } } #insert(); permite realizar consultas en la DB enlazada #Ejemplo: $objDB->inser("insert into...."); function insert( $sentenciaSQL ){ mysql_query( $sentenciaSQL, $this->conn ); } #query()devuelve el recordset Ejemplo: #while($fila = $objDB->obtenerObjeto()){ echo "<br>". $fila->nombre;} function listarObj( ){ $this->resultado = @mysql_fetch_object( $this->consulta ); return $this->resultado; } function listarArr( $tipo = MYSQL_ASSOC ){ $this->resultado = @mysql_fetch_array( $this->consulta ); return $this->resultado; } function total( $tipo = MYSQL_ASSOC ){ $this->resultado = @mysql_num_rows( $this->consulta ); return $this->resultado; } function limpiar(){ @mysql_free_result( $this->consulta ); } function cerrar(){ # @mysql_close( $this->conn ); } }
Revision: 409
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at July 12, 2006 12:56 by nicolaspar
Initial Code
<?php #__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\- # Class DB # Autor: Nicolás Pardo # Fecha: 20-05-2005 # Descripción: Clase para manejar consultas a mysql #__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\- class DB{ #Atributos Basicos de la clase /* var $host; #Nombre del host var $nombreDB; #Nombre de la Base de Datos var $nombreDeUsuario; #Nombre del usuario para la Base de Datos var $contrasena; #Pass del Usuario #Atributos Modificados var $conn;#Guarda la referencia a la conexion var $resultado;#Almacena el resultado obtenido por la consulta a la DB var $query;#Almacena la consulta realizada con el metodo consultaDB(); var $debug; #Me dice si debugueo o no (true o False) */ public $host; #Nombre del host public $nombreDB; #Nombre de la Base de Datos public $nombreDeUsuario; #Nombre del usuario para la Base de Datos public $contrasena; #Pass del Usuario #Atributos Modificados public $conn;#Guarda la referencia a la conexion public $resultado;#Almacena el resultado obtenido por la consulta a la DB public $query;#Almacena la consulta realizada con el metodo consultaDB(); public $debug; #Me dice si debugueo o no (true o False) #Constructor de la Clase #Inicializa algunos atributos Básicos #Ejemplo: $objDB=new #conectar("localhost","MiBaseDeDatos","MiNombreDeUsuario","MiContraseña"); function DB( $host, $nombreDB, $nombreDeUsuario, $contrasena, $puerto = 3306 ){ $this->host = $host; $this->nombreDB = $nombreDB; $this->nombreDeUsuario = $nombreDeUsuario; $this->contrasena = $contrasena; $this->puerto = $puerto; } #Me dice si debugueo o no (true o False) function debug( $siNo ){ $this->debug = intval( $siNo ); } #Me muestra el error en pantalla function mostrarError(){ if($this->debug){ echo "<strong>Error en Query:</strong> <br> <strong>Error N°:</strong> ". mysql_errno() ." <br> <strong>Descripcion:</strong> ". mysql_error() ; exit; } } #Metodos y Procedimientos #conectarDB(); Te permite conectar a la db #Ejemplo: $objDB->conectarDB(); function conectarDB(){ if( $conn = mysql_connect( $this->host, $this->nombreDeUsuario, $this->contrasena) ){ if( mysql_select_db( $this->nombreDB ) ){ $this->conn = $conn; }else{ echo "Error al seleccionar la base de datos!"; exit(); } }else{ echo "Error al Conectar con el Servidor!"; exit(); } } #consultarDB(); permite realizar consultas en la DB enlazada #Ejemplo: $objDB->consultarDB("select * from MyTabla where 1"); function query( $sentenciaSQL ){ $this->consulta = mysql_query( $sentenciaSQL, $this->conn ); if( ! mysql_error() ){ return $this->consulta; }else{ return $this->mostrarError(); } } #insert(); permite realizar consultas en la DB enlazada #Ejemplo: $objDB->inser("insert into...."); function insert( $sentenciaSQL ){ mysql_query( $sentenciaSQL, $this->conn ); } #query()devuelve el recordset Ejemplo: #while($fila = $objDB->obtenerObjeto()){ echo "<br>". $fila->nombre;} function listarObj( ){ $this->resultado = @mysql_fetch_object( $this->consulta ); return $this->resultado; } function listarArr( $tipo = MYSQL_ASSOC ){ $this->resultado = @mysql_fetch_array( $this->consulta ); return $this->resultado; } function total( $tipo = MYSQL_ASSOC ){ $this->resultado = @mysql_num_rows( $this->consulta ); return $this->resultado; } function limpiar(){ @mysql_free_result( $this->consulta ); } function cerrar(){ # @mysql_close( $this->conn ); } } ?>
Initial URL
Initial Description
#conexion $dbhost="localhost"; $dbusuario="db_user"; $dbpassword="db_pass"; $dbpuerto = 3307; $db="db_name"; #Obj $objDB = new DB($dbhost, $db, $dbusuario, $dbpassword, $dbpuerto); $objDB->conectarDB(); $objDB->debug(1); #Armar una consulta simple tipo obj $objDB->query( "Select codigo from datos limit 5" ); while( $fila = $objDB->listarObj() ){ echo "Codigo: " . $fila->codigo ; } echo ""; #Armar una consulta simple tipo Array. $objDB->query( "Select codigo, texto from datos limit 5" ); while( $fila = $objDB->listarArr() ){ echo "Codigo: " . $fila["codigo"] ; } #limpiar y cerrar $objDB->limpiar(); $objDB->cerrar();
Initial Title
Php class db beta 0.1
Initial Tags
Initial Language
PHP