Php class db beta 0.1


/ Published in: PHP
Save to your folder(s)

#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();


Copy this code and paste it in your HTML
  1. #__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-
  2. # Class DB
  3. # Autor: Nicolás Pardo
  4. # Fecha: 20-05-2005
  5. # Descripción: Clase para manejar consultas a mysql
  6. #__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-__-/\-
  7.  
  8. class DB{
  9. #Atributos Basicos de la clase
  10. /*
  11. var $host; #Nombre del host
  12.   var $nombreDB; #Nombre de la Base de Datos
  13.   var $nombreDeUsuario; #Nombre del usuario para la Base de Datos
  14.   var $contrasena; #Pass del Usuario
  15.  
  16.  
  17.   #Atributos Modificados
  18.   var $conn;#Guarda la referencia a la conexion
  19.   var $resultado;#Almacena el resultado obtenido por la consulta a la DB
  20.   var $query;#Almacena la consulta realizada con el metodo consultaDB();
  21. var $debug; #Me dice si debugueo o no (true o False)
  22. */
  23. public $host; #Nombre del host
  24. public $nombreDB; #Nombre de la Base de Datos
  25. public $nombreDeUsuario; #Nombre del usuario para la Base de Datos
  26. public $contrasena; #Pass del Usuario
  27.  
  28.  
  29. #Atributos Modificados
  30. public $conn;#Guarda la referencia a la conexion
  31. public $resultado;#Almacena el resultado obtenido por la consulta a la DB
  32. public $query;#Almacena la consulta realizada con el metodo consultaDB();
  33. public $debug; #Me dice si debugueo o no (true o False)
  34.  
  35. #Constructor de la Clase
  36. #Inicializa algunos atributos Básicos
  37. #Ejemplo: $objDB=new
  38. #conectar("localhost","MiBaseDeDatos","MiNombreDeUsuario","MiContraseña");
  39. function DB( $host, $nombreDB, $nombreDeUsuario, $contrasena, $puerto = 3306 ){
  40. $this->host = $host;
  41. $this->nombreDB = $nombreDB;
  42. $this->nombreDeUsuario = $nombreDeUsuario;
  43. $this->contrasena = $contrasena;
  44. $this->puerto = $puerto;
  45. }
  46.  
  47. #Me dice si debugueo o no (true o False)
  48. function debug( $siNo ){
  49. $this->debug = intval( $siNo );
  50. }
  51. #Me muestra el error en pantalla
  52. function mostrarError(){
  53. if($this->debug){
  54. echo "<strong>Error en Query:</strong> <br>
  55. <strong>Error N°:</strong> ". mysql_errno() ."
  56. <br> <strong>Descripcion:</strong> ". mysql_error() ;
  57. }
  58. }
  59.  
  60.  
  61. #Metodos y Procedimientos
  62. #conectarDB(); Te permite conectar a la db
  63. #Ejemplo: $objDB->conectarDB();
  64. function conectarDB(){
  65. if( $conn = mysql_connect( $this->host, $this->nombreDeUsuario, $this->contrasena) ){
  66. if( mysql_select_db( $this->nombreDB ) ){
  67. $this->conn = $conn;
  68. }else{
  69. echo "Error al seleccionar la base de datos!";
  70. exit();
  71. }
  72. }else{
  73. echo "Error al Conectar con el Servidor!";
  74. exit();
  75. }
  76. }
  77.  
  78. #consultarDB(); permite realizar consultas en la DB enlazada
  79. #Ejemplo: $objDB->consultarDB("select * from MyTabla where 1");
  80. function query( $sentenciaSQL ){
  81. $this->consulta = mysql_query( $sentenciaSQL, $this->conn );
  82. if( ! mysql_error() ){
  83. return $this->consulta;
  84. }else{
  85. return $this->mostrarError();
  86. }
  87. }
  88.  
  89. #insert(); permite realizar consultas en la DB enlazada
  90. #Ejemplo: $objDB->inser("insert into....");
  91. function insert( $sentenciaSQL ){
  92. mysql_query( $sentenciaSQL, $this->conn );
  93. }
  94.  
  95. #query()devuelve el recordset Ejemplo:
  96. #while($fila = $objDB->obtenerObjeto()){ echo "<br>". $fila->nombre;}
  97. function listarObj( ){
  98. $this->resultado = @mysql_fetch_object( $this->consulta );
  99. return $this->resultado;
  100. }
  101.  
  102. function listarArr( $tipo = MYSQL_ASSOC ){
  103. $this->resultado = @mysql_fetch_array( $this->consulta );
  104. return $this->resultado;
  105. }
  106.  
  107. function total( $tipo = MYSQL_ASSOC ){
  108. $this->resultado = @mysql_num_rows( $this->consulta );
  109. return $this->resultado;
  110. }
  111.  
  112. function limpiar(){
  113. @mysql_free_result( $this->consulta );
  114. }
  115.  
  116. function cerrar(){
  117. # @mysql_close( $this->conn );
  118. }
  119.  
  120. }

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.