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?
--
Toyjá 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?
--
_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil http://www.postgresql.org.br
