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