Hola, hace poco que descubrí PDO y tengo un problema al intentar hacer una consulta a dos tablas, ya que no puedo acceder a los campos del resultado que se obtiene de la consulta. os escribo mi consulta:
Código PHP:
    
$conexion = $this->conectaBBDD();
            
            //$datosUsuario;
            
            $consulta = "SELECT id_usuario, nombre_usuario, pass_usuario, nombre_tipo_usuario FROM usuario, tipo_usuario
                WHERE tipo_usuario_id_tipo_usuario = id_tipo_usuario
                AND nombre_usuario = :usuario
                AND pass_usuario = :pass;";
            
            $result = $conexion->prepare($consulta);
            
            $result -> bindParam ( ':usuario' , $usuario ); 
            $result -> bindParam(':pass', $pass);
            
            $result->execute();
            
            if(!$result){
                $conexion = NULL;
                return FALSE;
            }
            elseif ($result->fetchColumn() == 0) {
                $conexion = NULL;
                return FALSE;
            }
            else {
                $datosUsuario = $result->fetch();
                
                $conexion = NULL;
                return $datosUsuario['nombre_usuario'];
            }
        } 
    Si omito la sentencia donde uno las dos tablas "tipo_usuario_id_tipo_usuario = id_tipo_usuario" si que funciona.
Un saludo y graciassssss.....
 

