Preciso saber como tratar uma exception "mesagem" enviada quando se executa uma SP do Firebird, preciso tratar isso dentro do PHP.
Exception Do Banco Via Php
Started By ronei_jc, 04/05/2009, 14:58
4 replies to this topic
#1
Posted 04/05/2009, 14:58
#2
Posted 04/05/2009, 17:49
Que biblioteca você usa para acessar o FB?
#3
Posted 06/05/2009, 09:23
ibase_connect()
#4
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...
Na PDO você poderia tratar isso como exceptions reais...
#5
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
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)