Ver Mensaje Individual
  #11 (permalink)  
Antiguo 16/05/2005, 07:39
Avatar de Phobos
Phobos
 
Fecha de Ingreso: abril-2001
Ubicación: sentado frente a un pc prestado
Mensajes: 375
Antigüedad: 23 años
Puntos: 2
Cita:
La solución vía "control del buffer" como ob_start() y afines, si bien resuelve el problema .. plantea otros problemas de "rendimiento" de tu servidor y sobrecarga del mismo para una taréa que se puede evitar si re-ordenas tu código.
Lo mismo pensaba yo.
no me acomoda una solucion de este tipo pensando que aun existe el otro problema.

El codigo (de la clase) es uno que saque de este mismo foro y lo adjunto.

El error lo arroja en la clase y apunta a la ultima linea de esta.
donde no existe ningun caracter.

Saludos.

Código PHP:
class CnxBd{
    
//Atributos Basicos de la clase
    
var $servidor//Nombre de la maquina donde se encuentra la BD generalmente es localhost
    
var $nombreBD//Nombre de la Base de Datos
    
var $nombreDeUsuario//Nombre del usuario autorizado para entrar a la Base de Datos
    
var $contrasena//Contraseña del Usuario

    //Atributos Modificados
    
var $enlace;//Almacena el enlace con la Base de Datos una vez establecido
    
var $resultado;//Almacena el resultado obtenido por la consulta a la BD
    
var $consulta;//Almacena la consulta realizada con el metodo consultaBD();
//----------------------------------------------------
    //Constructor de la Clase
    //Inicializa algunos atributos Básicos
    //Ejemplo: $objBD=new //AdaCnxBD("localhost","MiBaseDeDatos","MiNombreDeUsuario","MiContraseña");
    
function CnxBd($servidor,$nombreBD,$nombreDeUsuario,$contrasena){
        
$this->servidor=$servidor;
        
$this->nombreBD=$nombreBD;
        
$this->nombreDeUsuario=$nombreDeUsuario;
        
$this->contrasena=$contrasena;
    }

    
//Metodos y Procedimientos
    //conectarBD(); Te permite conectar y enlazar la BD, el enlace a la BD es almacenado modificando
    //el atributo $enlace
    //Ejemplo: $objBD->conectarBD();
    
function conectarBD(){        
        if(
$enlace=mysql_connect($this->servidor,$this->nombreDeUsuario,$this->contrasena)){
            if(
mysql_select_db($this->nombreBD,$enlace)){
                
$this->enlace=$enlace;
            }else{
                echo 
"Error al seleccionar la base de datos!";
                exit();
            }
        }else{
            echo 
"Error al enlazar al Servidor!";
           exit();
        }
    }

    
//consultarBD(); permite realizar consultas en la BD enlazada
    //Ejemplo: $objBD->consultarBD("select * from MyTabla where 1");
    
function consultarBD($sentenciaSQL){
        
$this->consulta=mysql_query($sentenciaSQL,$this->enlace);
    }

    
/*---------------------------------------------------------------
    obtenerResultado(); Devuelve los resultados de la Base de Datos
    Ejemplo:

    while($fila=$objBD->obtenerResultado()){
    printf("%s<br>",$fila["nombre"]);
    }
    ---------------------------------------------------------------*/

    
function obtenerResultado(){
        
$this->resultado=mysql_fetch_array($this->consulta);
        return 
$this->resultado;
    }

    
//obtenerCantidad() obtiene la cantidad de resultados obtenidos
    
function obtenerCantidad(){
        
$numero=mysql_num_rows($this->consulta);
        return 
$numero;
    }

    function 
insertarRegistro($sentenciaSQL){
        
mysql_query($sentenciaSQL,$this->enlace);
    }

    
//liberarConsulta(); libera el contenido del atributo que almacena las consultas
    //Ejemplo: $objBD->consultarBD("select * from MyTabla where 1");
    
function liberarConsulta(){
        
mysql_free_result($this->consulta);
    }

    
//desconecta el enlace con la base de datos
    
function desconectarBD(){
        
mysql_close($this->enlace);
    }
}
//Fin de la Clase CnxBd