PHP マニュアル
前のページ |  | 次のページ

# sqlite_udf_decode_binary

(PHP 5)

sqlite_udf_decode_binary -- UDFにパラメータとして渡されたバイナリデータをデコードする

## 説明

string sqlite_udf_decode_binary ( string data)

sqlite_udf_decode_binary() は、 sqlite_udf_encode_binary() または sqlite_escape_string()によりパラメータに適用され たバイナリエンコーディングをデコードします。

バイナリデータをUDFにより処理させる必要がある場合、UDFに渡されたパ ラメータに関してこの関数をコールする必要があります。 これは、PHPにより適用されたバイナリエンコーディングが内容と元のパラ メータを隠蔽するためです。

PHP は、自動的にエンコード/デコード処理を行いません。これは、これを 行うと著しい性能劣化を生じる可能性があるためです。

例 1. バイナリ対応 max_length 集約関数の例
`<?php $data = array( 'one', 'two', 'three', 'four' 'five' 'six', 'seven', 'eight', 'nine' 'ten' ); $db = sqlite_open(':memory:'); sqlite_query($db, "CREATE TABLE strings(a)"); foreach ($data as $str) { sqlite_query($db, "INSERT INTO strings VALUES('" . sqlite_escape_string($str) . "')"); } function max_len_step(&$context, $string) { $string = sqlite_udf_decode_binary($string); if (strlen($string) > $context) { $context = strlen($string); } } function max_len_finalize(&$context) { return $context; } sqlite_create_aggregate($db, 'max_len', 'max_len_step', 'max_len_finalize'); var_dump(sqlite_array_query($db, 'SELECT max_len(a) from strings')); ?>`

sqlite_udf_encode_binary(), sqlite_create_function(), sqlite_create_aggregate()も参照して下さい。

前のページ | ホーム | 次のページ
sqlite_single_query | 上に戻る | sqlite_udf_encode_binary