(PHP 4 >= 4.3.0, PHP 5)
sybase_set_message_handler — Fija el manejador a ser llamado cuando se emite un mensaje del sistema
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.
Note: 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.
Note: El parámetro conexión fue agregado en PHP 4.3.5.
Example#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');
?>
Example#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'));
?>
Example#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');
?>