Jump to content


Photo

Funcao Pg_lo_export


  • Faça o login para participar
4 replies to this topic

#1 David Meireles

David Meireles

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 25/05/2009, 14:17

Olá Pessoal,

Estou armazenando alguns videos em um banco de dados(PostgreSQL) e visualisando em php.

Agora estou querendo exportar arquivos para o computador com a função pg_lo_export do PostgreSQL/PHP porém função é executada e não acontece nada, nem erro, nem o arquivo gerado.

Alguem sabe porque não gerou? e como gerar o arquivo?

abaixo segue o código que utilizei

<?php
// Conectando ao Banco de Dados
$conexao = pg_connect("host=127.0.0.1 port=5432 dbname=postgres user=postgres password=xxxxxx") or die ("Nao Conectou ao PostGres --> " . pg_errormessage($conn));

$consulta = pg_query($conexao,"SELECT * FROM tb_video where id=2");
$resultado = pg_fetch_array($consulta);

// Seleciona o Identificador OID
$identificador = $resultado["video"];

//exportando o arquivo(não funciona)
pg_lo_export($conexao,$identificador,"video.fly");


?>


#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 25/05/2009, 14:19

Se você der um print no $indentificador, ele retorna algo?

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#3 David Meireles

David Meireles

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 25/05/2009, 14:52

Sim está retornando o número OID armazenado no banco. Porém não exporta o arquivo.

#4 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 25/05/2009, 14:56

Eu acho meio improvável, mas já tentou retornar com pg_fetch_object() invês de pg_fetch_array()?

<?php// Conectando ao Banco de Dados$conexao = pg_connect("host=127.0.0.1 port=5432 dbname=postgres user=postgres password=xxxxxx") or die ("Nao Conectou ao PostGres --> " . pg_errormessage($conn));$consulta = pg_query($conexao,"SELECT * FROM tb_video where id=2");$resultado = pg_fetch_object($consulta);//exportando o arquivo(não funciona)pg_lo_export($conexao,$resultado->video,"video.fly");?>

Faça o teste.
Até mais ^_^


Documentação: http://br2.php.net/pg_lo_export

Edição feita por: Dudu, 25/05/2009, 15:00.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#5 David Meireles

David Meireles

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 26/05/2009, 01:14

Utilizando o que vc colocou acima não da certo..

consegui uma outra forma de fazer porém utilizando a funcão diretamente do banco conforme abaixo.

$consulta = pg_query($conexao,"select lo_export( video , 'C:/EasyPHP/www/tcc_projeto/video/video_post.flv') from tb_video where id = 2");

mais caso alguem encontra a forma de gerar pela função do php.. fico no aguardo.

valeu..




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq