muchas gracias tengo esto:
pagina T_BD.php
Código PHP:
Ver original<?php
class DB_mysql {
var $BaseDatos;
var $Servidor;
var $Usuario;
var $Clave;
var $Conexion_ID= 0;
var $Consulta_ID= 0;
var $Errno = 0;
var $Error = "";
function DB_mysql($bd="", $host="localhost", $user="root", $pass="") {
$this->BaseDatos=$bd;
$this->Servidor=$host;
$this->Usuario=$user;
$this->Clave=$pass; }
/*Conexión a la base de datos*/
function conectar($bd, $host, $user, $pass) {
if ($bd != "") $this->BaseDatos=$bd;
if ($host != "") $this->Servidor=$host;
if ($user != "") $this->Usuario=$user;
if ($pass != "") $this->Clave=$pass;
// Conectamos al servidor
$this->Conexion_ID=mysql_connect($this->Servidor, $this->Usuario, $this->Clave); if (!$this->Conexion_ID) {
$this->Error = "Ha fallado la conexión.";
return 0; }
// seleccionamos la base de datos
$this->Error = "Imposible abrir ".$this->BaseDatos ;
return 0; }
/* Si hemos tenido éxito conectando devuelve el identificador de la conexión, sino devuelve 0 */
return $this->Conexion_ID; }
/* Ejecuta un consulta */
function consulta($sql =""){
if ($sql == "") {
$this->Error = "No ha especificado una consulta SQL";
return 0; }
//ejecutamos la consulta
$this->Consulta_ID = @mysql_query($sql, $this->Conexion_ID); if (!$this->Consulta_ID) {
/* Si hemos tenido éxito en la consulta devuelve el identificador de la conexión, sino devuelve 0 */
return $this->Consulta_ID; }
/* Devuelve el número de campos de una consulta */
function numcampos() {
/* Devuelve el número de registros de una consulta */
function numregistros(){
function nombrecampo($numcampo) {
function verconsulta() {
echo "<table border=1>\n";
for ($i=0; $i<$this->numcampos(); $i++){
echo "<td><b>".$this->nombrecampo($i)."</b></td>\n"; }
echo "</tr>\n";
echo "<tr> \n";
for ($i=0; $i<$this->numcampos(); $i++){
echo "<td>".$row[$i]."</td>\n"; }
echo "</tr>\n"; } } } //fin de la Clse DB_mysql
?>
esta es mi clase para la conexion a la base de datos pero si quiero hacer algo como esto:
Código PHP:
Ver original<?php
require ("T_BD.php");
$miconexion = new DB_mysql ;
$miconexi = new DB_mysql ;
$miconexion->conectar("dpadmwin", "localhost", "root", "");
$miconexi->conectar("dpnmwin", "localhost", "root", "");
$miconexion->consulta("SELECT cli_codigo as Codigo, cli_nombre as Nombre FROM dpclientes");
$miconexi->consulta("SELECT APELLIDO FROM nmtrabajador");
$miconexion->verconsulta();
$miconexi->verconsulta();
?>
entonces me da un error y me muestra solo una consulta no se supone que puedo crear varios objetos de la misma clase?????