Descripción
bool
sybase_set_message_handler ( callback handler [, int conexión] )
sybase_set_message_handler() Fija una función definida
por el usuario para manejar los mensajes generados por el servidor SYBASE.
Se debe especificar el nombre de una función global, o usar una matriz
para especificar una referencia a un objeto y al nombre de un método.
Nota: Esta función se
encuentra disponible solamente cuando se usan las bibliotecas CT de
Sybase y no las bibliotecas DB.
El manejador debe recibir cinco argumentos en el siguiente orden:
número del mensaje, severidad, estado, número de linea
y descripción. Los primeros cuatro son de tipo entero. El
último es una cadena. Si la función regresa FALSE,
PHP genera un mensajer de error ordinario.
Devuelve TRUE si todo se
llevó a cabo correctamente, FALSE en caso
de fallo.
Nota:
El parámetro conexión fue agregado
en PHP 4.3.5.
Ejemplo 1. sybase_set_message_handler() llamada a una función
<?php function msg_handler($msgnumber, $severity, $state, $line, $text) { var_dump($msgnumber, $severity, $state, $line, $text); } sybase_set_message_handler('msg_handler'); ?>
|
|
Ejemplo 2. sybase_set_message_handler() llamada a una clase
<?php class Sybase { function handler($msgnumber, $severity, $state, $line, $text) { var_dump($msgnumber, $severity, $state, $line, $text); } } $sybase= new Sybase(); sybase_set_message_handler(array($sybase, 'handler')); ?>
|
|
Ejemplo 3. sybase_set_message_handler() Mensajes no
manejados
<?php // Regresa FALSE, desde esta funcion para indicar que no se pudo // manejar el mensaje, El error es impreso como un WARNING, la forma // de usar esto, es si no hay un manejador de mensajes instalado. function msg_handler($msgnumber, $severity, $state, $line, $text) { if (257 == $msgnumber) { return false; } var_dump($msgnumber, $severity, $state, $line, $text); } sybase_set_message_handler('msg_handler'); ?>
|
|