(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');
?>