PHP データ・タイプは WebSphere® Message Broker によりサポートされています。
以下の表は、ESQL データ・タイプと PHP データ・タイプとのマッピングを示しています。
ESQL タイプ | PHP タイプ |
---|---|
INTEGER、INT |
|
FLOAT | float |
DECIMAL | Java™ BigDecimal |
CHARACTER、CHAR | string |
BLOB | MbsBlob |
DATE | Java com.ibm.broker.plugin.MbDate |
TIME、GMTIME | Java com.ibm.broker.plugin.MbTime |
TIMESTAMP、GMTIMESTAMP | Java com.ibm.broker.plugin.MbTimestamp |
INTERVAL | サポートされません |
BOOLEAN | Boolean |
REFERENCE | MbsElement |
一部の PHP タイプ (例えば BigDecimal や MbTimestamp) は、Java データ・タイプにマップされます。 これらの値は、Java Bridge を使用して操作できます。 詳しくは、PHP からの Java の呼び出しを参照してください。
PHP には 64 ビットの整数タイプはないので、大きい値は浮動小数点で表されます。 Java タイプは、Java Bridge を使用して操作できます。 INTERVAL ESQL タイプは、ブローカーの Java API では表されません。
PHP は、1 バイト・ストリングとしてストリング・データ・タイプで保管された値を処理します。 ただし PHP には、PHP ストリング変数内のマルチバイト・ストリングの操作を可能にする、マルチバイト・ストリング拡張があります。 この PHP 拡張は、PHPCompute ノードに組み込まれています。
PHP 拡張について詳しくは、PHP: Hypertext Preprocessor Web サイトを参照してください。
以下のマルチバイト機能は、PHPCompute ノードで提供されます。
関数 | 説明 |
---|---|
mb_convert_encoding | ストリングの文字エンコードを変換します。 |
mb_decode_mimeheader | MIME ヘッダーのエンコード・ストリングをデコードします。 |
mb_encode_mimeheader | MIME ヘッダー・エンコードでストリングをエンコードします。 |
mb_ereg | マルチバイト・サポートを使用して正規表現の突き合わせを実行します。 |
mb_ereg_replace | マルチバイト・サポートを使用して正規表現を置き換えます。 |
mb_internal_encoding | 内部文字エンコードを設定または取得します。 |
mb_regex_encoding | マルチバイト正規表現の現行エンコードをストリングとして返します。 |
mb_regex_set_options | マルチバイト正規表現関数のデフォルト・オプション (options パラメーターで指定) を設定します。 |
mb_split | マルチバイト・ストリングを分割し、結果を配列で返します。 |
mb_stripos | 別のストリング内でのストリングの最初のオカレンスの位置を検出します。 この機能では大/小文字は区別されません。 |
mb_stristr | 別のストリング内でのストリングの最初のオカレンスを検出します。 この機能では大/小文字は区別されません。 |
mb_strlen | ストリングの長さを取得します。 |
mb_strpos | ストリング内でのストリングの最初のオカレンスの位置を検出します。 |
mb_strrchr | 別のストリング内でのストリング内の文字の最後のオカレンスを検出します。 |
mb_strrichr | 別のストリング内でのストリング内の文字の最後のオカレンスを検出します。 この機能では大/小文字は区別されません。 |
mb_strripos | 別のストリング内でのストリングの最後のオカレンスの位置を検出します。 この機能では大/小文字は区別されません。 |
mb_strrpos | ストリング内でのストリングの最後のオカレンスの位置を検出します。 |
mb_strstr | 別のストリング内でのストリングの最初のオカレンスを検出します。 |
mb_strtolower | ストリングを小文字にします。 |
mb_strtoupper | ストリングを大文字にします。 |
mb_substitute_character | 置換文字を設定または取得します。 |
mb_substr | ストリングの一部を取得します。 |
mb_substr_count | サブストリングのオカレンス数を数えます。 |