Jump to content


Photo

Exception Do Banco Via Php


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

#1 ronei_jc

ronei_jc

    Novato no fórum

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

Posted 04/05/2009, 14:58

Preciso saber como tratar uma exception "mesagem" enviada quando se executa uma SP do Firebird, preciso tratar isso dentro do PHP.

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 04/05/2009, 17:49

Que biblioteca você usa para acessar o FB?

#3 ronei_jc

ronei_jc

    Novato no fórum

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

Posted 06/05/2009, 09:23

ibase_connect()

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 06/05/2009, 13:46

ibase_errmsg() serviria... só não entendi o que você quis dizer com exception "mesagem"...

Na PDO você poderia tratar isso como exceptions reais...

#5 ronei_jc

ronei_jc

    Novato no fórum

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

Posted 07/05/2009, 22:07

Valeu pela dica e atenção, consegui resolver, realmente foi com exception do PHP segue como eu fiz, para quem precisar.

if ($sql_insert != '') { //aqui eu testo se o sql tem dados
$result = @ibase_query($conexao,$sql_insert); //aqui eu executo o comando no banco passando para variavel $result
if (!$result){
throw new Exception(ibase_errmsg());}}} //aqui eu crio a minha propria exception no PHP com a msn do banco enviada atraves de exception
catch(Exception $e){
$msg = $e->getMessage(); //aqui eu passo a msn do Exception do PHP para variavel $msg
$_REQUEST['formulario'] = 'msn'; //aqui eu chamo o formulario msn para apresentar legal na tela
ibase_rollback_ret();}; //aqui fecho a transação corrente


espero que tenha ficado claro um abraço




1 user(s) are reading this topic

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

IPB Skin By Virteq