Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/08/2019, 07:31
trevol
 
Fecha de Ingreso: agosto-2008
Mensajes: 606
Antigüedad: 16 años, 3 meses
Puntos: 11
error en php con clase pdo

Hola amigos, pués resulta que estoy desarrollando una web y lo primero que hago es elaborar una clase para conexión pero algo no debo entender bién que me da el error:
Código PHP:
Ver original
  1. error: Call to a member function query() on null

Os dejo el código haber si alguno ve el fallo.

Código PHP:

//Esta es la clase conectar
class Conectar  {


    public static function 
conexion () {

       
        try{
            
$base = new PDO ('mysql:host=localhost; dbname=perfume''root''');
            
//defino los atributos 
            
$base->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
           
//incluyo caracteres
            
$base->exec("SET CHARACTER SET utf8");
            
               
    
        } catch(
Exception $e){
    
            die(
"error yo".$e->getMessage());
        
    
       
        }
    }
}
// y aquí creo mi objeto y trato de hacer una consulta a la base de datos para que me //la muestre
   
$sql="select * from genero ";
            
$bd=Conectar::conexion();
            
$resultados=$bd->query($sql);
            
$filas =  array();
          


            while(
$registros=$resultados->fetch(PDO::FETCH_ASSOC)){


                
$matriz[]=$registros;
            }


            foreach(
$matriz as $filas){

              echo   
$filas['idgenero'].$filas['genero'];
            }