Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/07/2010, 09:40
jen26
 
Fecha de Ingreso: marzo-2010
Mensajes: 152
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Crear objetos para llamarlo de cualquier lado

muchas gracias tengo esto:
pagina T_BD.php
Código PHP:
Ver original
  1. <?php
  2. class DB_mysql {
  3.  
  4. var $BaseDatos;
  5. var $Servidor;
  6. var $Usuario;
  7. var $Clave;
  8.  
  9. var $Conexion_ID= 0;
  10. var $Consulta_ID= 0;
  11.  
  12. var $Errno = 0;
  13. var $Error = "";
  14.  
  15. function DB_mysql($bd="", $host="localhost", $user="root", $pass="") {
  16.  
  17. $this->BaseDatos=$bd;
  18. $this->Servidor=$host;
  19. $this->Usuario=$user;
  20. $this->Clave=$pass;     }
  21.  
  22. /*Conexión a la base de datos*/
  23.  
  24. function conectar($bd, $host, $user, $pass) {
  25.  
  26. if ($bd != "") $this->BaseDatos=$bd;
  27. if ($host != "") $this->Servidor=$host;
  28. if ($user != "") $this->Usuario=$user;
  29. if ($pass != "") $this->Clave=$pass;
  30.  
  31. // Conectamos al servidor
  32.  
  33. $this->Conexion_ID=mysql_connect($this->Servidor, $this->Usuario, $this->Clave);
  34. if (!$this->Conexion_ID) {
  35.      $this->Error = "Ha fallado la conexión.";
  36.      return 0;           }
  37.  
  38. // seleccionamos la base de datos
  39. if (!@mysql_select_db($this->BaseDatos, $this->Conexion_ID)) {
  40.                       $this->Error = "Imposible abrir ".$this->BaseDatos ;
  41.                       return 0;                             }
  42.                      
  43. /* Si hemos tenido éxito conectando devuelve el identificador de la conexión, sino devuelve 0 */
  44.                       return $this->Conexion_ID;            }
  45. /* Ejecuta un consulta */
  46. function consulta($sql =""){
  47. if ($sql == "") {
  48. $this->Error = "No ha especificado una consulta SQL";
  49. return 0;                  }
  50.  
  51. //ejecutamos la consulta
  52. $this->Consulta_ID = @mysql_query($sql, $this->Conexion_ID);
  53. if (!$this->Consulta_ID) {
  54. $this->Errno = mysql_errno();
  55. $this->Error = mysql_error();                               }
  56.  
  57. /* Si hemos tenido éxito en la consulta devuelve el identificador de la conexión, sino devuelve 0 */
  58. return $this->Consulta_ID;          }
  59. /* Devuelve el número de campos de una consulta */
  60.  
  61. function numcampos() {
  62. return mysql_num_fields($this->Consulta_ID);    }
  63.  
  64. /* Devuelve el número de registros de una consulta */
  65. function numregistros(){
  66. return mysql_num_rows($this->Consulta_ID);  }
  67.  
  68. function nombrecampo($numcampo) {
  69. return mysql_field_name($this->Consulta_ID, $numcampo); }
  70.  
  71. function verconsulta() {
  72. echo "<table border=1>\n";
  73. for ($i=0; $i<$this->numcampos(); $i++){
  74. echo "<td><b>".$this->nombrecampo($i)."</b></td>\n";    }
  75. echo "</tr>\n";
  76. while ($row = mysql_fetch_row($this->Consulta_ID)) {
  77. echo "<tr> \n";
  78. for ($i=0; $i<$this->numcampos(); $i++){
  79. echo "<td>".$row[$i]."</td>\n"; }
  80. echo "</tr>\n"; }   }   } //fin de la Clse DB_mysql
  81. ?>
esta es mi clase para la conexion a la base de datos pero si quiero hacer algo como esto:

Código PHP:
Ver original
  1. <?php
  2. require ("T_BD.php");
  3. $miconexion = new DB_mysql ;
  4. $miconexi = new DB_mysql ;
  5.  
  6. $miconexion->conectar("dpadmwin", "localhost", "root", "");
  7. $miconexi->conectar("dpnmwin", "localhost", "root", "");
  8.  
  9. $miconexion->consulta("SELECT cli_codigo as Codigo, cli_nombre as Nombre FROM dpclientes");
  10. $miconexi->consulta("SELECT APELLIDO FROM nmtrabajador");
  11.  
  12. $miconexion->verconsulta();
  13. $miconexi->verconsulta();
  14.  
  15. ?>

entonces me da un error y me muestra solo una consulta no se supone que puedo crear varios objetos de la misma clase?????