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.

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

Hosting by: hurra.com
Generated: 2007-01-26 18:00:51