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

Php + Firebird


Guest Romino

Pergunta

Gostaria de saber, para aqueles que já trabalharam com PHP + Firebird, como faço para testar se o resultado de uma query (ibase_query) foi realizado com sucesso ou não? No manual do PHP diz que ibase_query retorna true ou false, mas já fiz este teste...e não funcionou...Estou fazendo uma inserção no banco e gostaria de fazer desta forma se resultado for true faço o commit no banco(ibase_commit()) mas se o resultado for false faço o rollback, inclusive gostaria de saber tb como faço esse esquema de commit e rollback, porque no manual do php só fala sobre commit (ibase_commit()) e não tem nada falando sobre rollback do tipo ibase_rollback da mesma forma que ibase_commit

Ex:

$sql = "comado de inserção no banco";

$resultado = ibase_query($conexao,$sql) or die("Erro na Inserção - ".ibase_errmsg());

if ($resultado) {

faço o commit no banco;

}else{

faço rollback;

}

Simplesmente não entra no if e não faz este teste....

Se alguém puder me ajudar desde já agradeço...

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Não trabalho com firebird... mas a tua lógica podia estar um pouco melhor...

if ($resultado) {
faço o commit no banco;
}

Se não deu certo.. não faz nada, simples.

mas olhando no manual .. experimente usar a função

ibase_affected_rows

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,3k
    • Posts
      652k
×
×
  • Criar Novo...