Return to Snippet

Revision: 410
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
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