Sybase
PHP Manual

sybase_set_message_handler

(PHP 4 >= 4.3.0, PHP 5)

sybase_set_message_handler — Fija el manejador a ser llamado cuando se emite un mensaje del sistema

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.

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


Sybase
PHP Manual