Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2012, 06:25
dadam
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 19
Antigüedad: 15 años, 3 meses
Puntos: 0
duda con herencias

tengo una clase para conectar a mysql:

Código PHP:
<?php
class Mysql 
{
    private 
$_server     "localhost";
    private 
$_user     "user";
    private 
$_pass     "pass";
    private 
$_db         "db";
    
    private 
$_conexion;
    private 
$_flag         false;


    public function 
__construct()
    {
        
$this->_connect();
    }

    
    private function 
_connect()
    {
        
$this->_conexion mysql_connect($this->_server$this->_user$this->_pass);
        if(
$this->_conexion){
            if(
mysql_select_db($this->_db$this->_conexion)){
                
$this->_flag true;
                    return 
$this->_conexion;
            }else{
                print 
"No se ha seleccionado BD";    
            }
        }else{
            print 
"Error de conexion";    
        }
    }
    
    
    public function 
query($query)
    {
        return 
mysql_query($query);
    }

    public function 
close()
    {
        if(
$this->_flag == true){
            
mysql_close($this->_conexion);
        }
    }
?>
Y desde una segunda clase, hago lo siguiente:

Código PHP:
<?php
include("_class/_mysql.php");

class 
Operacion extends Mysql
{
    public function 
__construct()
       {
         
$this->sql();
    }

       private function 
sql()
       {

        
$sql $this->query("SELECT * FROM tabla") or die(mysql_error());

        }
}

$operacion = new Operacion();

?>
Y me da el error de mysql:
Código PHP:
No database selected 
¿Que es lo que hago mal?

Un saludo

Última edición por dadam; 29/01/2012 a las 07:38