Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Ao Abrir Dois Cursores Simultâneos


André Gusmão

Pergunta

Meus caros,

estou tentando executar um script PHP que faz o seguinte:

1. Cria conexão com o banco (OK)

2. Abre um resultset buscando valores numa tabela (OK)

3. Abre um segundo resultset buscando valores em outra tabela (Erro)

Aí está o problema: ao criar o segundo resultset dá erro

Se eu fechar o primeiro resultset antes de abriri o segundo funciona legal, mas isso não está certo pois geralmente eu uso um resultset dentro do outro e daí não dá pra fechar o primeiro pra abrir o segundo.

Rodando no servidor Windows esse erro não acontece, vocês saberiam me dizer o que está acontecendo?

Acredito que seja apenas alguma configuração no Linux, PHP, Apache, sei lá...

Já procurei em todo lugar e não consegui achar a resposta.

Valeu!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Guest - Gomes -

Bom, é bem provavel que as configurações estejam diferentes.

Mas eu acho melhor você colocar resultsets separadamente, afinal de contas, isso indica uma conexão realizada com o DB... e se você quiser trabalhar simultaneamente, terá que deixar os resultsets abertos!!!!!

Agora, se no WIN funciona... hehehehehehe ... tem coisas que só a MS faz para VOCÊ...

Aqui vai uma sugestão:

Quando quiserem programar em PHP para várias plataformas (entenda-se LINUX e MS), comece pelo LINUX, isso faz com que o programa fique melhor ambientado e voce talvez não faça modificação alguma para outras plataformas.

Experiência própria!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Aqui vai o código fonte... esotu usando variáveis diferentes...

<?php

$conexao = odbc_connect("meuODBC","login","senha");

$result_1 = odbc_exec($conexao,"select * from tabelaA");

$result_2 = odbc_exec($conexao,"select * from tabelaB");

odbc_close($conexao);

?>

Veja bem, se depois do primeiro odbc_exec() eu fechar o resultset com odbc_free_result($result_1), o erro não ocorre.

Lembrando que estou acessando um banco SQL Server num servidor Windows 2000 Server via unixODBC, com FreeTDS.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...