WebSphere Message Broker da soporte a los tipos de datos PHP.
La tabla siguiente muestra las correlaciones entre los tipos de datos ESQL y PHP:
Tipo ESQL | Tipo PHP |
---|---|
INTEGER, INT |
|
FLOAT | float |
DECIMAL | BigDecimal de Java™ |
CHARACTER, CHAR | string |
BLOB | MbsBlob |
DATE | com.ibm.broker.plugin.MbDate de Java |
TIME, GMTIME | com.ibm.broker.plugin.MbTime de Java |
TIMESTAMP, GMTIMESTAMP | com.ibm.broker.plugin.MbTimestamp de Java |
INTERVAL | No soportado |
BOOLEAN | Booleano |
REFERENCE | MbsElement |
Algunos de los tipos PHP se correlacionan con tipos de datos Java; por ejemplo, BigDecimal y MbTimestamp. Puede manipular estos valores utilizando el puente Java. Para obtener más información, consulte Llamadas a Java desde PHP.
No existe ningún tipo de entero de 64 bits en PHP, por lo que los valores de gran tamaño se representan como un valor flotante. Puede utilizar el puente Java para manipular tipos Java. El tipo INTERVAL ESQL no está representado en la API Java del intermediario.
PHP procesa los valores almacenados en un tipo de datos de serie como series de un solo byte. Sin embargo, PHP tiene una extensión de serie multibyte que permite la manipulación de series multibyte dentro de una variable de tipo serie PHP. Esta extensión PHP se incluye con el nodo PHPCompute.
Para obtener más información sobre extensiones PHP, consulte el sitio web de PHP: Preprocesador de hipertexto.
Las funciones multibyte siguientes se proporcionan con el nodo PHPCompute:
Función | Descripción |
---|---|
mb_convert_encoding | Convierte la codificación de caracteres de una serie. |
mb_decode_mimeheader | Decodifica la serie codificada en una cabecera MIME. |
mb_encode_mimeheader | Codifica una serie con codificación de cabecera MIME. |
mb_ereg | Ejecuta la coincidencia de expresión regular con soporte de multibyte. |
mb_ereg_replace | Sustituye la expresión regular con soporte de multibyte. |
mb_internal_encoding | Establece u obtiene la codificación de caracteres interna. |
mb_regex_encoding | Devuelve la codificación actual para un regex multibyte como una serie. |
mb_regex_set_options | Establece las opciones predeterminadas (especificadas mediante el parámetro options) para funciones regex de múltiples bytes. |
mb_split | Divide una serie multibyte y devuelve el resultado como una matriz. |
mb_stripos | Busca la posición de la primera aparición de una serie dentro de otra. Esta funcione no es sensible a las mayúsculas y minúsculas. |
mb_stristr | Busca la primera aparición de una serie dentro de otra. Esta funcione no es sensible a las mayúsculas y minúsculas. |
mb_strlen | Obtiene la longitud de una serie. |
mb_strpos | Busca la posición de la primera aparición de una serie en una serie. |
mb_strrchr | Busca la última aparición de un carácter en una serie dentro de otra. |
mb_strrichr | Busca la última aparición de un carácter en una serie dentro de otra. Esta funcione no es sensible a las mayúsculas y minúsculas. |
mb_strripos | Busca la posición de la última aparición de una serie dentro de otra. Esta funcione no es sensible a las mayúsculas y minúsculas. |
mb_strrpos | Busca la posición de la última aparición de una serie dentro de una serie. |
mb_strstr | Busca la primera aparición de una serie dentro de otra. |
mb_strtolower | Convierte una serie a minúsculas. |
mb_strtoupper | Convierte una serie a mayúsculas. |
mb_substitute_character | Establece u obtiene un carácter de sustitución. |
mb_substr | Obtiene parte de una serie. |
mb_substr_count | Cuenta el número de apariciones de subseries. |