Saudações a todos, é a primeira vez que vos escrevo e
já o faço com perguntas.. ;)

Tive um problema na qual não encontrei referências na internet.
estou utilizando postgresql 8.1 e php 4 para desenvolver algumas
aplicações e em uma especifica tive um problema com o retorno
do resultado de multiplas querys select com union. Quando
faço a consulta diretamente no client do postgresql ele funciona perfeitamente
mas através do php o retorno é apenas UM resultado. Ou seja,
em uma consulta de 3 selects ele me retorna apenas o primeiro resultado do vetor, exemplo abaixou:

No Client do Postgresql:

select campo from tabela where campo2 = 'numero'
union all
select campo from tabela where campo2 = 'numero2'
union all
select campo from tabela where campo =  'numero3'

Resultado:

campo
1
2
3

Agora no PHP:
- Vampos supor que as conexões estão todas configuradas corretamente
e farei apenas a consulta:

$resultado = pg_fetch_row(pg_query(" select campo from tabela where campo2 = 'numero' union all select campo from tabela where campo2 = 'numero2' union all select campo from tabela where campo =  'numero3'") ;
echo $resultado[0];
echo $resultado[1];
echo $resultado[2];

No exemplo acima eu conseguirei imprimir o  $resultado[0] mas ele não reconhecerá o restante, como se o resultado do vetor fosse apenas um elemento.

Alguém teve esse tipo de problema?


--
Toy

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a