# php_manual

id: cos
type: function
doc:
<comment>Description:</comment>
  余弦（コサイン）
  
  <strong>cos()</strong> は、<strong>$num</strong> のコサインを 返します。<strong>$num</strong> はラジアンです。

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  ラジアンで表した角度。

<comment>Return:</comment>
  <info>float</info>  <strong>$num</strong> のコサインを返します。

<comment>See Also:</comment>
   * <strong>acos()</strong>
   * <strong>sin()</strong>
   * <strong>tan()</strong>
   * <strong>deg2rad()</strong>


id: cosh
type: function
doc:
<comment>Description:</comment>
  双曲線余弦（ハイパボリックコサイン）
  
  <strong>$num</strong> のハイパボリックコサインを返します。 これは、<return>(exp($num) + exp(-$num))/2</return> で定義されます。

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  処理する引数。

<comment>Return:</comment>
  <info>float</info>  <strong>$num</strong> のハイパボリックコサインを返します。

<comment>See Also:</comment>
   * <strong>cos()</strong>
   * <strong>acosh()</strong>
   * <strong>sinh()</strong>
   * <strong>tanh()</strong>


id: count
type: function
doc:
<comment>Description:</comment>
  配列または Countable オブジェクトに含まれるすべての要素の数を数える
  
  配列の場合は、配列の全ての要素を数えます。 Countable インターフェイスを実装したオブジェクトの場合
  は、 Countable::count の戻り値を返します。

<comment>Param:</comment>
  <info>Countable|array</info>  <strong>$value</strong>  配列あるいは Countable オブジェクト。
  <info>int</info>              <strong>$mode</strong>   オプションの<strong>$mode</strong> 引数が <info>COUNT_RECURSIVE</info> (または 1) にセットされた場合、
                           <strong>count()</strong> は再帰的に配列をカウントします。 これは多次元配列の全ての要素をカ
                           ウントするといった場合に特に有効です。
                           
                           <strong>count()</strong> は、再帰を検出して無限ループを回避するようになっています。 しかし
                           その場合 (配列の中に自分自身が複数回登場する場合) は毎回 <info>E_WARNING</info> を発行
                           し、期待する結果より大きい数を返します。

<comment>Return:</comment>
  <info>int</info>  <strong>$value</strong> の要素の数を返します。 PHP 8.0.0 より前のバージョンでは、 パラメータが配列でもなく
       Countable インターフェイスを 実装したオブジェクトでもない場合、<return>1</return> が返されていました。 ただ
       し、<strong>$value</strong> が <info>null</info> の場合、 <return>0</return> が返されていました。

<comment>See Also:</comment>
   * <strong>is_array()</strong>
   * <strong>isset()</strong>
   * <strong>empty()</strong>
   * <strong>strlen()</strong>
   * <strong>is_countable()</strong>
   * Arrays


id: count_chars
type: function
doc:
<comment>Description:</comment>
  文字列で使用されている文字に関する情報を返す
  
  <strong>$string</strong> において各バイト値 (0..255) が存在する数をかぞえ、様々な手法で返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  調べたい文字列。
  <info>int</info>     <strong>$mode</strong>    戻り値を参照ください。

<comment>Return:</comment>
  <info>array|string</info>  <strong>$mode</strong> の値により、 <strong>count_chars()</strong> は以下の値のどれかを返します。  0 - 各バイト値を
                キー、各バイトの出現回数を値とする配列。  1 - 0と同じですが、各バイト値の出現回数が
                ゼロより大きいものの一覧となります。  2 - 0と同じですが、各バイト値の出現回数がゼロ
                であるものの一覧となります。  3 - すべての一意な文字を含む文字列を返します。  4 - 使
                用されていない全ての文字を含む文字列を返します。
                
                0 - 各バイト値をキー、各バイトの出現回数を値とする配列。
                
                1 - 0と同じですが、各バイト値の出現回数がゼロより大きいものの一覧となります。
                
                2 - 0と同じですが、各バイト値の出現回数がゼロであるものの一覧となります。
                
                3 - すべての一意な文字を含む文字列を返します。
                
                4 - 使用されていない全ての文字を含む文字列を返します。

<comment>See Also:</comment>
   * <strong>strpos()</strong>
   * <strong>substr_count()</strong>


id: crc32
type: function
doc:
<comment>Description:</comment>
  文字列の crc32 多項式計算を行う
  
  <strong>$string</strong> の 32 ビット長の CRC (cyclic redundancy checksum) チェックサムを生成します。 これは通常、
  送信したデータの整合性を検証するために使用します。
  
  PHP の整数型は符号付きで、多くの crc32 チェックサムは 32 ビットシステム上では負の整数になります。
  しかし、64 ビット環境では <strong>crc32()</strong> の結果はすべて正の整数となります。
  
  つまり、符号なしの <strong>crc32()</strong> チェックサムの文字列表記を 十進形式で取得するには、 <strong>sprintf()</strong> もしくは
  <strong>printf()</strong> の "%u" フォーマッタを使う必要があります。
  
  チェックサムの十六進表記を取得するには、<strong>sprintf()</strong> あるいは <strong>printf()</strong> の "%x" フォーマッタを使うか、
  あるいは変換関数 <strong>dechex()</strong> を使います。これらはいずれも、 <strong>crc32()</strong> の結果を符号なし整数に変換するこ
  とも行います。
  
  64 ビット環境でも、大きな戻り値に対して負の整数を返すことが検討されました。 しかしその場合、負の整
  数には余計な オフセット 0xFFFFFFFF######## が付くので、十六進変換が壊れてしまいます。 十六進表現は
  最もよく使われる形式なので、この処理が壊れないようにしました。 32 ビット環境から 64 ビット環境に移
  したときに ほぼ 50% の確率で十進形式での比較が失敗してしまいますが、 それよりも十六進表記のほうを
  優先したのです。
  
  今思えば、この関数が整数値を返すようにしたというのがまずい判断でした。 最初から、<strong>md5()</strong> のように十
  六進形式の文字列を直接返すようにしておけばよかったのでしょう。
  
  移植性を考慮した選択肢として、より汎用的な <strong>hash()</strong> を使う方法もあります。 hash("crc32b", $str) は
  str_pad(dechex(crc32($str)), 8, '0', STR_PAD_LEFT) と同じ文字列を返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  データ。

<comment>Return:</comment>
  <info>int</info>  <strong>$string</strong> の crc32 チェックサムを整数値で返します。

<comment>See Also:</comment>
   * <strong>hash()</strong>
   * <strong>md5()</strong>
   * <strong>sha1()</strong>


id: create_function
type: function
doc:
<comment>Description:</comment>
  文字列のコードを評価し、動的に関数を作成する
  
  指定したパラメータにより動的に関数を作成し、その関数のユニークな名前を返します。
  
  この関数は、内部的に <strong>eval()</strong> を実行しているので、 <strong>eval()</strong> と同様にセキュリティ上のリスクがあります。
  さらに、パフォーマンスやメモリ使用効率の面でも問題があります。 なぜなら、この関数で作成された関数
  はグローバルに存在し、 解放できないからです。
  
  この関数ではなく、ネイティブの 無名関数 を使うべきです。

<comment>Param:</comment>
  <info>string</info>  <strong>$args</strong>  関数の引数を、カンマ区切りの文字列で指定します。
  <info>string</info>  <strong>$code</strong>  関数のコード。

<comment>Return:</comment>
  <info>string</info>  一意な関数名を表す文字列を返します。 失敗した場合に <info>false</info> を返します。 返される名前には、
          印字できない文字(<return>"\0"</return>) が含まれているので注意して下さい。 よって、この名前を出力したり、
          他の文字列に組み込む場合は特別な注意を払うべきです。

<comment>See Also:</comment>
   * 無名関数


id: crypt
type: function
doc:
<comment>Description:</comment>
  文字列の一方向のハッシュ化を行う
  
  <strong>crypt()</strong> 文字列のハッシュを返します。 Unix 標準の DES ベースのアルゴリズムか、 代替のアルゴリズムを
  使用します。 <strong>password_verify()</strong> は <strong>crypt()</strong> と互換性があるので、 <strong>crypt()</strong> が作ったパスワードハッシュ
  は <strong>password_verify()</strong> でも使えます。
  
  PHP 8.0.0 より前のバージョンでは、<strong>$salt</strong> パラメータは必須ではありませんでした。ただ、これを省略する
  と <strong>crypt()</strong> が作るハッシュが弱いものになってしまっていました。 このパラメータを省略した場合には、
  E_NOTICE が発生していました。 十分に強い salt を指定して、セキュリティを確保しましょう。
  
  <strong>password_hash()</strong> は、強力なハッシュを使い、強力なソルトを生成して、それを複数回自動的に適用します。
  <strong>password_hash()</strong> は <strong>crypt()</strong> のシンプルなラッパーであり、既存のパスワードハッシュと互換性がありま
  す。 <strong>password_hash()</strong> を使うことを推奨します。
  
  ハッシュ方式は、salt 引数によって決まります。 salt を省略した場合は、標準の 2 文字 (DES) の salt
  を自動生成します。 あるいは、MD5 crypt() が使えれば 12 文字 (MD5) の salt を自動生成します。 PHP
  の定数 <info>CRYPT_SALT_LENGTH</info> には、 ハッシュで使用できる salt の最大長が格納されています。
  
  標準の DES ベースの場合、<strong>crypt()</strong> は出力の最初の 2 文字を salt として使用します。また、 <strong>$string</strong> の
  最初の 8 文字しか使用しません。 つまり、最初の 8 文字が同じである長い文字列は、 同じ salt を使う限
  り同じ結果となります。
  
  以下のハッシュ形式がサポートされています:
  
  <info>CRYPT_STD_DES</info> - 標準の DES ベースのハッシュで、 アルファベット "./0-9A-Za-z" からなる 2 文字の
  salt を使用するもの。 salt として無効な文字を使うと crypt() は失敗します。
  
  <info>CRYPT_EXT_DES</info> - 拡張した DES ベースのハッシュ。 "salt" は 9 文字で、 アンダースコアの後に 4 文字の
  反復回数と 4 文字の salt が続きます。 これらの4文字それぞれが、24ビットにエンコードされ、 下位の文
  字から順に並びます。 <return>0</return> から <return>63</return> までの値は <return>./0-9A-Za-z</return> の範囲内の文字でエンコードされます。 salt に
  無効な文字を使うと crypt() は失敗します。
  
  <info>CRYPT_MD5</info> - $1$ ではじまる 12 文字の salt を使用する MD5 ハッシュ。
  
  <info>CRYPT_BLOWFISH</info> - Blowfish ハッシュ。salt の形式は、 "$2a$" か "$2x$" あるいは "$2y$"、2 桁のコスト
  パラメータ、"$"、そして文字 "./0-9A-Za-z" からなる 22 文字となります。 この範囲外の文字を salt に
  使うと、crypt() は長さゼロの文字列を返します。 2 桁のコストパラメータは反復回数の 2 を底とする対数
  で、 これは Blowfish ベースのハッシュアルゴリズムで使います。 この値は 04 から 31 までの範囲でなけ
  ればならず、 それ以外の値の場合は crypt() は失敗します。 "$2x$" ハッシュは潜在的に弱いハッシュで
  す。 "$2a$" ハッシュはこれと互換性があり、この弱点を軽減します。 新しくハッシュを生成する場合は、
  "$2y$" を使うべきです。
  
  <info>CRYPT_SHA256</info> - SHA-256 ハッシュに $5$ で始まる 16 文字の salt を組み合わせたもの。salt 文字列が
  'rounds=\<N&gt;$' で始まる場合は、数値 N がハッシュループの実行回数を表します。 これは Blowfish のコストパラメータのようなものです。 rounds のデフォルトは 5000 で、1000 から 999,999,999 までの値を指定できます。 この範囲外の N を指定すると、近い方の境界値に切り詰められます。
  
  <info>CRYPT_SHA512</info> - SHA-512 ハッシュに $6$ で始まる 16 文字の salt を組み合わせたもの。salt 文字列が
  'rounds=\<N&gt;$' で始まる場合は、数値 N がハッシュループの実行回数を表します。 これは Blowfish のコストパラメータのようなものです。 rounds のデフォルトは 5000 で、1000 から 999,999,999 までの値を指定できます。 この範囲外の N を指定すると、近い方の境界値に切り詰められます。

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  ハッシュしたい文字列。
                   
                   <info>CRYPT_BLOWFISH</info> を使うと、 <strong>$string</strong> が最大 72 バイトまでに切り詰められます。
  <info>string</info>  <strong>$salt</strong>    ハッシュのもととなる salt 文字列。省略した場合の挙動は アルゴリズムの実装によって
                   決まるので、予期せぬ結果となることがあり得ます。

<comment>Return:</comment>
  <info>string</info>  ハッシュした文字列を返します。 失敗した場合は、salt とは異なることが保証されている 13 文字
          未満の文字列を返します。
          
          パスワードを検証するときの文字列比較関数は、 タイミング攻撃に対して脆弱ではないものでなけ
          ればいけません。 これをもちいて、<strong>crypt()</strong> の出力と既知のハッシュとを比較します。 この比較を
          行うために、<strong>hash_equals()</strong> 関数が使えます。

<comment>See Also:</comment>
   * <strong>hash_equals()</strong>
   * <strong>password_hash()</strong>
   * 暗号化関数についての Unix man ページ


id: ctype_alnum
type: function
doc:
<comment>Description:</comment>
  英数字かどうかを調べる
  
  与えられた文字列 <strong>$text</strong> のすべての文字が英字または 数字であるかどうかを調べます。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  調べる文字列。 
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。 
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。
                
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。
                
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。

<comment>Return:</comment>
  <info>bool</info>  <strong>$text</strong> のすべての文字が英字または数字だった場合に <info>true</info> 、そうでない場合に <info>false</info> を返します。
        空文字列を渡して呼び出した場合、結果は常に <info>false</info> になります。

<comment>See Also:</comment>
   * <strong>ctype_alpha()</strong>
   * <strong>ctype_digit()</strong>
   * <strong>setlocale()</strong>
   * <strong>IntlChar::isalnum()</strong>


id: ctype_alpha
type: function
doc:
<comment>Description:</comment>
  英字かどうかを調べる
  
  与えられた文字列 <strong>$text</strong> のすべての文字が 英字であるかどうかを調べます。 標準の <return>C</return> ロケールの場合、文
  字は <return>[A-Za-z]</return> で、<strong>ctype_alpha()</strong> は $text が一文字のみの場合の <return>(ctype_upper($text) ||
  ctype_lower($text))</return> と等価です。 しかし、他の言語には大文字でも小文字でもない文字が含まれていま
  す。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  調べる文字列。 
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。 
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。
                
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。
                
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。

<comment>Return:</comment>
  <info>bool</info>  <strong>$text</strong> のすべての文字が英字だった場合に <info>true</info> 、そうでない場合に <info>false</info> を返します。 空文字列を
        渡して呼び出した場合、結果は常に <info>false</info> になります。

<comment>See Also:</comment>
   * <strong>ctype_upper()</strong>
   * <strong>ctype_lower()</strong>
   * <strong>setlocale()</strong>
   * <strong>IntlChar::isalpha()</strong>


id: ctype_cntrl
type: function
doc:
<comment>Description:</comment>
  制御文字かどうかを調べる
  
  与えられた文字列 <strong>$text</strong> のすべての文字が制御文字であるかどうかを調べます。 制御文字とは、例えばライ
  ンフィードやタブ、エスケープなどです。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  調べる文字列。 
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。 
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。
                
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。
                
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。

<comment>Return:</comment>
  <info>bool</info>  <strong>$text</strong> のすべての文字が現在のロケールの制御文字だった場合に <info>true</info>、そうでない場合に <info>false</info> を返
        します。 空文字列を渡して呼び出した場合、結果は常に <info>false</info> になります。

<comment>See Also:</comment>
   * <strong>ctype_print()</strong>
   * <strong>IntlChar::iscntrl()</strong>


id: ctype_digit
type: function
doc:
<comment>Description:</comment>
  数字かどうかを調べる
  
  与えられた文字列 <strong>$text</strong> のすべての文字が 数字であるかどうかを調べます。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  調べる文字列。 
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。 
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。
                
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。
                
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。

<comment>Return:</comment>
  <info>bool</info>  <info>string</info><strong>$text</strong> のすべての文字が 10 進数字だった場合に <info>true</info>、そうでない場合に <info>false</info> を返します。
        空文字列を渡して呼び出した場合、結果は常に <info>false</info> になります。

<comment>See Also:</comment>
   * <strong>ctype_alnum()</strong>
   * <strong>ctype_xdigit()</strong>
   * <strong>is_numeric()</strong>
   * <strong>is_int()</strong>
   * <strong>is_string()</strong>
   * <strong>IntlChar::isdigit()</strong>


id: ctype_graph
type: function
doc:
<comment>Description:</comment>
  空白以外の印字可能な文字かどうかを調べる
  
  与えられた文字列 <strong>$text</strong> のすべての文字が 実際に目に見える出力を行うかどうかを調べます。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  調べる文字列。 
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。 
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。
                
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。
                
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。

<comment>Return:</comment>
  <info>bool</info>  <strong>$text</strong> のすべての文字が印字可能で実際に目に見える 出力を行う（空白でない）場合に <info>true</info> 、そう
        でない場合に <info>false</info> を返します。 空文字列を渡して呼び出した場合、結果は常に <info>false</info> になりま
        す。

<comment>See Also:</comment>
   * <strong>ctype_alnum()</strong>
   * <strong>ctype_print()</strong>
   * <strong>ctype_punct()</strong>
   * <strong>IntlChar::isgraph()</strong>


id: ctype_lower
type: function
doc:
<comment>Description:</comment>
  小文字かどうかを調べる
  
  <strong>$text</strong> のすべての文字が小文字だった場合に <info>true</info> 、そうでない場合に <info>false</info> を返します。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  調べる文字列。 
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。 
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。
                
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。
                
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。

<comment>Return:</comment>
  <info>bool</info>  <strong>$text</strong> のすべての文字がカレントのロケールで 小文字だった場合に <info>true</info> 、そうでない場合に <info>false</info>
        を返します。 空文字列を渡して呼び出した場合、結果は常に <info>false</info> になります。

<comment>See Also:</comment>
   * <strong>ctype_alpha()</strong>
   * <strong>ctype_upper()</strong>
   * <strong>setlocale()</strong>
   * <strong>IntlChar::islower()</strong>


id: ctype_print
type: function
doc:
<comment>Description:</comment>
  印字可能な文字かどうかを調べる
  
  与えられた文字列 <strong>$text</strong> のすべての文字が 印字可能な文字であるかどうかを調べます。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  調べる文字列。 
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。 
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。
                
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。
                
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。

<comment>Return:</comment>
  <info>bool</info>  <strong>$text</strong> のすべての文字が（空白を含めて）実際に 出力を行う場合に <info>true</info> 、<strong>$text</strong> に制御文字 または
        まったく出力も制御も行わない文字が含まれる場合に <info>false</info>  を返します。 空文字列を渡して呼び出
        した場合、結果は常に <info>false</info> になります。

<comment>See Also:</comment>
   * <strong>ctype_cntrl()</strong>
   * <strong>ctype_graph()</strong>
   * <strong>ctype_punct()</strong>
   * <strong>IntlChar::isprint()</strong>


id: ctype_punct
type: function
doc:
<comment>Description:</comment>
  空白、英数字以外の出力可能な文字かどうかを調べる
    
  
  与えられた文字列 <strong>$text</strong> のすべての文字が 句読点であるかどうかを調べます。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  調べる文字列。 
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。 
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。
                
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。
                
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。

<comment>Return:</comment>
  <info>bool</info>  <strong>$text</strong> のすべての文字が出力可能であり、 かつ文字でも数字でも空白でもなかった場合に <info>true</info> 、そ
        うでない場合に <info>false</info> を返します。 空文字列を渡して呼び出した場合、結果は常に <info>false</info> になりま
        す。

<comment>See Also:</comment>
   * <strong>ctype_cntrl()</strong>
   * <strong>ctype_graph()</strong>
   * <strong>IntlChar::ispunct()</strong>


id: ctype_space
type: function
doc:
<comment>Description:</comment>
  空白文字かどうか調べる
  
  与えられた文字列 <strong>$text</strong> のすべての文字が 空白文字であるかどうかを調べます。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  調べる文字列。 
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。 
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。
                
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。
                
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。

<comment>Return:</comment>
  <info>bool</info>  <strong>$text</strong> のすべての文字がなんらかの空白文字を 生成する場合に <info>true</info> 、そうでない場合に <info>false</info> を返
        します。 空白文字には、タブ・垂直タブ・改行・復帰・フォームフィード文字も 含まれます。 空文
        字列を渡して呼び出した場合、結果は常に <info>false</info> になります。

<comment>See Also:</comment>
   * <strong>ctype_cntrl()</strong>
   * <strong>ctype_graph()</strong>
   * <strong>ctype_punct()</strong>
   * <strong>IntlChar::isspace()</strong>


id: ctype_upper
type: function
doc:
<comment>Description:</comment>
  大文字かどうか調べる
  
  与えられた文字列 <strong>$text</strong> のすべての文字が 大文字であるかどうかを調べます。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  調べる文字列。 
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。 
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。
                
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。
                
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。

<comment>Return:</comment>
  <info>bool</info>  <strong>$text</strong> のすべての文字がカレントのロケールで 大文字だった場合に <info>true</info> 、そうでない場合に <info>false</info>
        を返します。 空文字列を渡して呼び出した場合、結果は常に <info>false</info> になります。

<comment>See Also:</comment>
   * <strong>ctype_alpha()</strong>
   * <strong>ctype_lower()</strong>
   * <strong>setlocale()</strong>
   * <strong>IntlChar::isupper()</strong>


id: ctype_xdigit
type: function
doc:
<comment>Description:</comment>
  16 進数を表す文字かどうかを調べる
    
  
  与えられた文字列 <strong>$text</strong> のすべての文字が 16 進の '数字' であるかどうかを調べます。

<comment>Param:</comment>
  <info>mixed</info>  <strong>$text</strong>  調べる文字列。 
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。 
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。
                
                -128 から 255 までの <info>int</info> を渡すと、ひとつの文字の ASCII 値とみなします
                (負の値には 256 を足して、拡張 ASCII の範囲に収まるようにします)。
                それ以外の整数値は、10 進数を含む文字列とみなします。
                
                PHP 8.1.0 以降は、ctype関数 に文字列でない引数を渡すことは、推奨されなくなりました。
                将来のバージョンでは、引数は ASCII コードポイントではなく、文字列として解釈されるよ
                うになります。ユーザが意図する振る舞いによっては、引数を文字列にキャストするか、
                <strong>chr()</strong> を明示的にコールすべきです。

<comment>Return:</comment>
  <info>bool</info>  <strong>$text</strong> のすべての文字が 16 進の '数字' つまり 10 進の数字または <return>[A-Fa-f]</return> だった場合に <info>true</info> 、
        そうでない場合に <info>false</info> を返します。 空文字列を渡して呼び出した場合、結果は常に <info>false</info> になり
        ます。

<comment>See Also:</comment>
   * <strong>ctype_digit()</strong>
   * <strong>IntlChar::isxdigit()</strong>


id: cubrid_affected_rows
type: function
doc:
<comment>Description:</comment>
  Return the number of rows affected by the last SQL statement
  
  The <strong>cubrid_affected_rows()</strong> function is used to get the number of rows affected by the SQL
  statement (INSERT, DELETE, UPDATE).

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection. If the connection identifier is not specified,
                              the last link opend by <strong>cubrid_connect()</strong> is assumed.
  <info>resource</info>  <strong>$req_identifier</strong>   Request Identifier, could be returned from either <strong>cubrid_prepare()</strong> or
                              <strong>cubrid_execute()</strong>.  If the request identifier is not specified, the
                              last identifier requested by  <strong>cubrid_prepare()</strong> or <strong>cubrid_execute()</strong> is
                              assumed.

<comment>Return:</comment>
  <info>int</info>  Number of rows affected by the SQL statement, when process is successful.
       
       -1, when SQL statement is not INSERT, DELETE or UPDATE.
       
       <info>false</info>, when the request identifier is not specified, and there is no last request.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>


id: cubrid_bind
type: function
doc:
<comment>Description:</comment>
  Bind variables to a prepared statement as parameters
  
  The <strong>cubrid_bind()</strong> function is used to bind values to a corresponding named or question mark
  placeholder in the SQL statement that was passed to <strong>cubrid_prepare()</strong>. If <strong>$bind_value_type</strong> is not
  given, string will be the default.
  
  If the type of data to be bound is BLOB/CLOB, CUBRID will try to map the data as a PHP stream. If
  the actually bind value type is not stream, CUBRID will convert it to string, and use it as the
  full path and file name of a file on the client filesystem.
  
  If the type of data to be bound explicitly is ENUM, the <strong>$bind_value</strong> argument should be the enum
  element which is in string format.
  
  In CUBRID shard envrioment, the <strong>$bind_value_type</strong> must be included in  the <strong>cubrid_bind()</strong> function.
  
  The following table shows the types of substitute values.
  
  CUBRID Bind Date TypesSupportBind TypeCorresponding SQL TypeSupportedSTRINGCHAR,
  VARCHARNCHARNCHAR, NVARCHARBITBIT, VARBITNUMERIC or NUMBERSHORT, INT,
  NUMERICFLOATFLOATDOUBLEDOUBLETIMETIMEDATEDATETIMESTAMPTIMESTAMPOBJECTOBJECTENUMENUMBLOBBLOBCLOBCLOBNULLNULLNot
  supportedSETSETMULTISETMULTISETSEQUENCESEQUENCE

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>   Request identifier as a result of <strong>cubrid_prepare()</strong>.
  <info>int</info>       <strong>$bind_index</strong>       Location of binding parameters. It starts with 1.
  <info>mixed</info>     <strong>$bind_value</strong>       Actual value for binding.
  <info>string</info>    <strong>$bind_value_type</strong>  A type of the value to bind. (It is omitted by default. Thus, the
                              system internally uses string by default. However, you need to specify
                              the exact type of the value as an argument when they are NCHAR, BIT,
                              or BLOB/CLOB).

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_prepare()</strong>


id: cubrid_client_encoding
type: function
doc:
<comment>Description:</comment>
  Return the current CUBRID connection charset
  
  This function returns the current CUBRID connection charset and is similar to the CUBRID function
  <strong>cubrid_get_charset()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection. If the connection identifier is not specified,
                              the last link opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>string</info>  A string that represents the CUBRID connection charset; on success.
          
          <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>cubrid_get_charset()</strong>


id: cubrid_close
type: function
doc:
<comment>Description:</comment>
  Close CUBRID connection
  
  The <strong>cubrid_close()</strong> function ends the transaction currently in process, closes the connection
  handle and disconnects from server. If there is any request handles not closed yet at this point,
  they will be closed. It is similar to the CUBRID function <strong>cubrid_disconnect()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection identifier. If the connection identifier is not
                              specified, the last connection opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, when process is successful.
        
        <info>false</info>, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_connect_with_url()</strong>


id: cubrid_close_prepare
type: function
doc:
<comment>Description:</comment>
  Close the request handle 
  
  The <strong>cubrid_close_prepare()</strong> function closes the request handle given by the <strong>$req_identifier</strong>
  argument, and releases the memory region related to the handle. It is an alias of
  <strong>cubrid_close_request()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.

<comment>Return:</comment>
  <info>bool</info>  Return <info>true</info> on success.

<comment>See Also:</comment>
   * <strong>cubrid_close_request()</strong>


id: cubrid_close_request
type: function
doc:
<comment>Description:</comment>
  Close the request handle 
  
  The <strong>cubrid_close_request()</strong> function closes the request handle given by the <strong>$req_identifier</strong>
  argument, and releases the memory region related to the handle. It is an alias of
  <strong>cubrid_close_prepare()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.

<comment>Return:</comment>
  <info>bool</info>  Return <info>true</info> on success.

<comment>See Also:</comment>
   * <strong>cubrid_close_prepare()</strong>


id: cubrid_col_get
type: function
doc:
<comment>Description:</comment>
  Get contents of collection type column using OID
  
  The <strong>cubrid_col_get()</strong> function is used to get contents of the elements of the collection type (set,
  multiset, sequence) attribute you requested as an array.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to read.
  <info>string</info>    <strong>$attr_name</strong>        Attribute name that you want to read from the instance.

<comment>Return:</comment>
  <info>array</info>  Array (0-based numerical array) containing the elements you requested, when process is
         successful;
         
         <info>false</info> (to distinguish the error from the situation of attribute having empty collection or
         NULL, in case of error, a warning message is shown; in such case you can check the error by
         using <strong>cubrid_error_code()</strong>), when process is unsuccessful.


id: cubrid_col_size
type: function
doc:
<comment>Description:</comment>
  Get the number of elements in collection type column using OID
  
  The <strong>cubrid_col_size()</strong> function is used to get the number of elements in a collection type (set,
  multiset, sequence) attribute.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID the instance that you want to work with.
  <info>string</info>    <strong>$attr_name</strong>        Name of the attribute that you want to work with.

<comment>Return:</comment>
  <info>int</info>  Number of elements, when process is successful,失敗した場合に <info>false</info> を返します.


id: cubrid_column_names
type: function
doc:
<comment>Description:</comment>
  Get the column names in result
  
  The <strong>cubrid_column_names()</strong> function is used to get the column names of the query result by using
  <strong>$req_identifier</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.

<comment>Return:</comment>
  <info>array</info>  Array of string values containing the column names, when process is successful,失敗した場合
         に <info>false</info> を返します.

<comment>See Also:</comment>
   * <strong>cubrid_prepare()</strong>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_column_types()</strong>


id: cubrid_column_types
type: function
doc:
<comment>Description:</comment>
  Get column types in result
  
  The <strong>cubrid_column_types()</strong> function gets column types of query results by using <strong>$req_identifier</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.

<comment>Return:</comment>
  <info>array</info>  Array of string values containing the column types, when process is successful,失敗した場合
         に <info>false</info> を返します.

<comment>See Also:</comment>
   * <strong>cubrid_column_names()</strong>
   * <strong>cubrid_prepare()</strong>
   * <strong>cubrid_execute()</strong>


id: cubrid_commit
type: function
doc:
<comment>Description:</comment>
  Commit a transaction
  
  The <strong>cubrid_commit()</strong> function is used to execute commit on the transaction pointed by
  <strong>$conn_identifier</strong>, currently in progress. Connection to the server is closed after the
  <strong>cubrid_commit()</strong> function is called; However,  the connection handle is still valid.
  
  In CUBRID PHP, auto-commit mode is disabled by default for transaction management.  You can set it
  by using <strong>cubrid_set_autocommit()</strong>.  You can get its status by using <strong>cubrid_get_autocommit()</strong>. Before
  you start a transaction,  remember to disable the auto-commit mode.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_rollback()</strong>
   * <strong>cubrid_get_autocommit()</strong>
   * <strong>cubrid_set_autocommit()</strong>


id: cubrid_connect
type: function
doc:
<comment>Description:</comment>
  Open a connection to a CUBRID Server
  
  The <strong>cubrid_connect()</strong> function is used to establish the environment for connecting to your server
  by using your server address, port number, database name, user name, and password. If the user
  name and password is not given, then the "PUBLIC" connection will be made by default.

<comment>Param:</comment>
  <info>string</info>  <strong>$host</strong>      Host name or IP address of CUBRID CAS server.
  <info>int</info>     <strong>$port</strong>      Port number of CUBRID CAS server (BROKER_PORT configured in
                     $CUBRID/conf/cubrid_broker.conf).
  <info>string</info>  <strong>$dbname</strong>    Name of database.
  <info>string</info>  <strong>$userid</strong>    User name for the database. If not given, the default value is "public".
  <info>string</info>  <strong>$passwd</strong>    User password. If not given, the default value is "".
  <info>bool</info>    <strong>$new_link</strong>  If a second call is made to <strong>cubrid_connect()</strong> with the same arguments, no new
                     connection will be established, but instead, the connection identifier of the
                     already opened connection will be returned. The <strong>$new_link</strong> parameter modifies
                     this behavior and makes <strong>cubrid_connect()</strong> always open a new connection, even if
                     <strong>cubrid_connect()</strong> was called before with the same parameters.

<comment>Return:</comment>
  <info>resource</info>  Connection identifier, when process is successful,失敗した場合に <info>false</info> を返します.

<comment>See Also:</comment>
   * <strong>cubrid_pconnect()</strong>
   * <strong>cubrid_connect_with_url()</strong>
   * <strong>cubrid_pconnect_with_url()</strong>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_close()</strong>


id: cubrid_connect_with_url
type: function
doc:
<comment>Description:</comment>
  Establish the environment for connecting to CUBRID server
  
  The <strong>cubrid_connect_with_url()</strong> function is used to establish the environment for connecting to your
  server by using connection information passed with an url string argument. If the HA feature is
  enabled in CUBRID, you must specify the connection information of the standby server, which is
  used for failover when failure occurs, in the url string argument of this function. If the user
  name and password is not given, then the "PUBLIC" connection will be made by default.
  
  \<url&gt; ::= CUBRID:\<host&gt;:\<db_name&gt;:\<db_user&gt;:\<db_password&gt;:[?\<properties&gt;]
  
  \<properties&gt; ::= \<property&gt; [&\<property&gt;]
  
  \<properties&gt; ::= alhosts=\<alternative_hosts&gt;[ &rctime=\<time&gt;]
  
  \<properties&gt; ::= login_timeout=\<milli_sec&gt;
  
  \<properties&gt; ::= query_timeout=\<milli_sec&gt;
  
  \<properties&gt; ::= disconnect_on_query_timeout=true|false
  
  \<alternative_hosts&gt; ::= \<standby_broker1_host&gt;:\<port&gt; [,\<standby_broker2_host&gt;:\<port&gt;]
  
  \<host&gt; := HOSTNAME | IP_ADDR
  
  \<time&gt; := SECOND
  
  \<milli_sec&gt; := MILLI SECOND
  
  host : A host name or IP address of the master databasedb_name : A name of the databasedb_user : A
  name of the database userdb_password : A database user password alhosts : Specifies the broker
  information of the standby server, which is used for failover when it is impossible to connect to
  the active server.  You can specify multiple brokers for failover, and the connection to the
  brokers is attempted in the order listed in alhosts rctime : An interval between the attempts to
  connect to the active broker in which failure occurred. After a failure occurs, the system
  connects to the  broker specified by althosts (failover), terminates the transaction, and then
  attempts to connect to the active broker of the master database at every rctime.  The default
  value is 600 seconds. login_timeout : Timeout value (unit: msec.) for database login. The default
  value is 0, which means infinite postponement.  query_timeout : Timeout value (unit: msec.) for
  query request. Upon timeout, a message to cancel requesting a query transferred to server is sent.
  The return  value can depend on the disconnect_on_query_timeout configuration; even though the
  message to cancel a request is sent to server, that request may succeed.
  disconnect_on_query_timeout : Configures a value whether to immediately return an error of
  function being executed upon timeout. The default value is false.
  
  <return>?</return> and <return>:</return> that are used as identifiers in PHP connection URL can't be included in the password. The
  following is an example of a password that is invalid to use as connection URL because it contains
  "<return>?:</return>".
  
  $url = "CUBRID:localhost:33000:tdb:dba:12?:?login_timeout=100";
  
  Passwords that contain <return>?</return> or <return>:</return> may be passed as a separate parameter.
  
  $url = "CUBRID:localhost:33000:tbd:::?login_timeout=100";
  
  $conn = cubrid_connect_with_url($url, "dba", "12?");
  
  If user or password is empty,you can't delete "<return>:</return>",the following is an example.
  
  $url = "CUBRID:localhost:33000:demodb:::";

<comment>Param:</comment>
  <info>string</info>  <strong>$conn_url</strong>  A character string that contains server connection information.
  <info>string</info>  <strong>$userid</strong>    User name for the database.
  <info>string</info>  <strong>$passwd</strong>    User password.
  <info>bool</info>    <strong>$new_link</strong>  If a second call is made to <strong>cubrid_connect_with_url()</strong> with the same arguments,
                     no new connection will be established, but instead, the connection identifier
                     of the already opened connection will be returned. The <strong>$new_link</strong> parameter
                     modifies this behavior and makes <strong>cubrid_connect_with_url()</strong> always open a new
                     connection, even if <strong>cubrid_connect_with_url()</strong> was called before with the same
                     parameters.

<comment>Return:</comment>
  <info>resource</info>  Connection identifier, when process is successful,失敗した場合に <info>false</info> を返します.

<comment>See Also:</comment>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_pconnect()</strong>
   * <strong>cubrid_pconnect_with_url()</strong>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_close()</strong>


id: cubrid_current_oid
type: function
doc:
<comment>Description:</comment>
  Get OID of the current cursor location
  
  The <strong>cubrid_current_oid()</strong> function is used to get the oid of the current cursor location from the
  query result.  To use <strong>cubrid_current_oid()</strong>, the query executed must be a updatable query, and the
  <info>CUBRID_INCLUDE_OID</info> option must be included during the query execution.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.

<comment>Return:</comment>
  <info>string</info>  Oid of current cursor location, when process is successful,失敗した場合に <info>false</info> を返しま
          す.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>


id: cubrid_data_seek
type: function
doc:
<comment>Description:</comment>
  Move the internal row pointer of the CUBRID result
  
  This function performs the moving of the internal row pointer of the CUBRID result (associated
  with the specified result identifier) to point to a specific row number. There are functions, such
  as <strong>cubrid_fetch_assoc()</strong>, which use the current stored value of <strong>$row number</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      The result.
  <info>int</info>       <strong>$row_number</strong>  This is the desired row number of the new result pointer.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> on success or <info>false</info> on failure.


id: cubrid_db_name
type: function
doc:
<comment>Description:</comment>
  Get db name from results of cubrid_list_dbs
  
  Retrieve the database name from a call to <strong>cubrid_list_dbs()</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$result</strong>  The result pointer from a call to <strong>cubrid_list_dbs()</strong>.
  <info>int</info>    <strong>$index</strong>   The index into the result set.

<comment>Return:</comment>
  <info>string</info>  Returns the database name on success, and <info>false</info> on failure. If <info>false</info> is returned, use
          <strong>cubrid_error()</strong> to determine the nature of the error.

<comment>See Also:</comment>
   * <strong>cubrid_list_dbs()</strong>


id: cubrid_disconnect
type: function
doc:
<comment>Description:</comment>
  Close a database connection
  
  The <strong>cubrid_disconnect()</strong> function closes the connection handle and disconnects from server. If any
  request handle is not closed at this point,  it will be closed. It is similar to the CUBRID MySQL
  compatible function <strong>cubrid_close()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_close()</strong>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_connect_with_url()</strong>


id: cubrid_drop
type: function
doc:
<comment>Description:</comment>
  Delete an instance using OID
  
  The <strong>cubrid_drop()</strong> function is used to delete an instance from database by using the <strong>$oid</strong> of the
  instance.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              Oid of the instance that you want to delete.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_is_instance()</strong>


id: cubrid_errno
type: function
doc:
<comment>Description:</comment>
  Return the numerical value of the error message from previous CUBRID operation
  
  Returns the error number from the last CUBRID function.
  
  The <strong>cubrid_errno()</strong> function is used to get the error code of the error that occurred during the
  API execution.  Usually, it gets the error code when API returns false as its return value.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection identifier. If the connection identifier is not
                              specified, the last connection opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>int</info>  Returns the error number from the last CUBRID function, or <return>0</return> (zero) if no error occurred.

<comment>See Also:</comment>
   * <strong>cubrid_error()</strong>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_msg()</strong>


id: cubrid_error
type: function
doc:
<comment>Description:</comment>
  Get the error message
  
  The <strong>cubrid_error()</strong> function is used to get the error message that occurred during the use of
  CUBRID API. Usually, it gets error message when API returns false as its return value.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  The CUBRID connection.

<comment>Return:</comment>
  <info>string</info>  Error message that occurred.

<comment>See Also:</comment>
   * <strong>cubrid_errno()</strong>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_msg()</strong>


id: cubrid_error_code
type: function
doc:
<comment>Description:</comment>
  Get error code for the most recent function call
  
  The <strong>cubrid_error_code()</strong> function is used to get the error code of the error that occurred during
  the API execution. Usually, it gets the error code when API returns false as its return value.

<comment>Return:</comment>
  <info>int</info>  Error code of the error that occurred, or <return>0</return> (zero) if no error occurred.

<comment>See Also:</comment>
   * <strong>cubrid_error_code_facility()</strong>
   * <strong>cubrid_error_msg()</strong>


id: cubrid_error_code_facility
type: function
doc:
<comment>Description:</comment>
  Get the facility code of error
  
  The <strong>cubrid_error_code_facility()</strong> function is used to get the facility code (level in which the
  error occurred) from the error code of the error that occurred during the API execution. Usually,
  you can get the error code when API returns false as its return value.

<comment>Return:</comment>
  <info>int</info>  Facility code of the error code that occurred:  <info>CUBRID_FACILITY_DBMS</info>, <info>CUBRID_FACILITY_CAS</info>,
       <info>CUBRID_FACILITY_CCI</info>, <info>CUBRID_FACILITY_CLIENT</info>.

<comment>See Also:</comment>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_msg()</strong>


id: cubrid_error_msg
type: function
doc:
<comment>Description:</comment>
  Get last error message for the most recent function call
  
  The <strong>cubrid_error_msg()</strong> function is used to get the error message that occurred during the use of
  CUBRID API. Usually, it gets error message when API returns false as its return value.

<comment>Return:</comment>
  <info>string</info>  Error message that occurred.

<comment>See Also:</comment>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_code_facility()</strong>


id: cubrid_execute
type: function
doc:
<comment>Description:</comment>
  Execute a prepared SQL statement
  
  The <strong>cubrid_execute()</strong> function is used to execute the given SQL statement. It executes the query by
  using <strong>$conn_identifier</strong> and SQL, and then returns the request identifier created. It is used for
  simple execution of query, where the parameter binding is not needed. In addition, the
  <strong>cubrid_execute()</strong> function is used to execute the prepared statement by means of <strong>cubrid_prepare()</strong>
  and <strong>cubrid_bind()</strong>. At this time, you need to specify arguments of <strong>$request_identifier</strong> and <strong>$option</strong>.
  
  The <strong>$option</strong> is used to determine whether to get OID after query execution and whether to execute
  the query in synchronous or asynchronous mode. <info>CUBRID_INCLUDE_OID</info> and <info>CUBRID_ASYNC</info> (or
  <info>CUBRID_EXEC_QUERY_ALL</info> if you want to execute multiple SQL statements) can be specified by using a
  bitwise OR operator. If not specified, neither of them isselected. If the flag
  <info>CUBRID_EXEC_QUERY_ALL</info> is set, a synchronous mode (sync_mode) is used to retrieve query results,
  and in such cases the following rules are applied:
  
  The return value is the result of the first query. If an error occurs in any query, the execution
  is processed as a failure.  In a query composed of q1 q2 q3, if an error occurs in q2 after q1
  succeeds the execution, the result of q1 remains valid. That is, the previous successful query
  executions are not rolled back when an error occurs.  If a query is executed successfully, the
  result of the second query can be obtained using <strong>cubrid_next_result()</strong>.
  
  If the first argument is <strong>$request_identifier</strong> to execute the <strong>cubrid_prepare()</strong> function, you can
  specify an option, <info>CUBRID_ASYNC</info> only.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>     Connection identifier.
  <info>string</info>    <strong>$sql</strong>                 SQL to be executed.
  <info>int</info>       <strong>$option</strong>              Query execution option <info>CUBRID_INCLUDE_OID</info>, <info>CUBRID_ASYNC</info>,
                                 <info>CUBRID_EXEC_QUERY_ALL</info>.
  <info>resource</info>  <strong>$request_identifier</strong>  <strong>cubrid_prepare()</strong> identifier.

<comment>Return:</comment>
  <info>resource</info>  Request identifier, when process is successful and first param is conn_identifier; <info>true</info>,
            when process is successful and first argument is request_identifier,失敗した場合に <info>false</info>
            を返します.

<comment>See Also:</comment>
   * <strong>cubrid_prepare()</strong>
   * <strong>cubrid_bind()</strong>
   * <strong>cubrid_next_result()</strong>
   * <strong>cubrid_close_request()</strong>
   * <strong>cubrid_commit()</strong>
   * <strong>cubrid_rollback()</strong>


id: cubrid_fetch
type: function
doc:
<comment>Description:</comment>
  Fetch the next row from a result set
  
  The <strong>cubrid_fetch()</strong> function is used to get a single row from the query result.  The cursor
  automatically moves to the next row after getting the result.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$type</strong>    Array type of the fetched result CUBRID_NUM, CUBRID_ASSOC, CUBRID_BOTH,
                     CUBRID_OBJECT. If you want to operate the lob object, you can use CUBRID_LOB.

<comment>Return:</comment>
  <info>mixed</info>  Result array or object, when process is successful.
         
         <info>false</info>, when there are no more rows; NULL, when process is unsuccessful.
         
         The result can be received either as an array or as an object, and you can decide which
         data type to use by setting the <strong>$type</strong> argument. The <strong>$type</strong> variable can be set to one of the
         following values:
         
         When <strong>$type</strong> argument is omitted, the result will be received using CUBRID_BOTH option as
         default. When you want to receive query result in object data type, the column name of the
         result must obey the naming rules for identifiers in PHP.  For example, column name such as
         "count(*)" cannot be received in object type.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch_array()</strong>
   * <strong>cubrid_fetch_row()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_fetch_object()</strong>


id: cubrid_fetch_array
type: function
doc:
<comment>Description:</comment>
  Fetch a result row as an associative array, a numeric array, or both
  
  The <strong>cubrid_fetch_array()</strong> function is used to get a single row from the query result and returns an
  array. The cursor automatically moves to the next row after getting the result.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$Result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$type</strong>    Array type of the fetched result CUBRID_NUM, CUBRID_ASSOC, CUBRID_BOTH. If you
                     need to operate the lob object, you can use CUBRID_LOB.

<comment>Return:</comment>
  <info>array</info>  Returns an array of strings that corresponds to the fetched row, when process is
         successful.
         
         <info>false</info>, when there are no more rows; NULL, when process is unsuccessful.
         
         The type of returned array depends on how type is defined. By using CUBRID_BOTH (default),
         you'll get an array with both associative and number indices, and you can decide which data
         type to use by setting the <strong>$type</strong> argument. The <strong>$type</strong> variable can be set to one of the
         following values:

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch()</strong>
   * <strong>cubrid_fetch_row()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_fetch_object()</strong>


id: cubrid_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Return the associative array that corresponds to the fetched row
  
  This function returns the associative array, that corresponds to the fetched row, and then moves
  the internal data pointer ahead, or returns FALSE when the end is reached.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$type</strong>    Type can only be CUBRID_LOB, this parameter will be used only when you need to
                     operate the lob object.

<comment>Return:</comment>
  <info>array</info>  Associative array, when process is successful.
         
         <info>false</info>, when there are no more rows; NULL, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch()</strong>
   * <strong>cubrid_fetch_row()</strong>
   * <strong>cubrid_fetch_array()</strong>
   * <strong>cubrid_fetch_object()</strong>


id: cubrid_fetch_field
type: function
doc:
<comment>Description:</comment>
  Get column information from a result and return as an object
  
  This function returns an object with certain properties of the specific column. The properties of
  the object are:
  
  <strong>$name</strong>column name<strong>$table</strong>name of the table that the column belongs to<strong>$def</strong>default value of the
  column<strong>$max_length</strong>maximum length of the column<strong>$not_null</strong>1 if the column cannot be NULL<strong>$primary_key</strong>1
  if the column is a primary key<strong>$unique_key</strong>1 if the column is an unique key<strong>$multiple_key</strong>1 if the
  column is a non-unique key<strong>$numeric</strong>1 if the column is numeric<strong>$blob</strong>1 if the column is a BLOB<strong>$type</strong>the
  type of the column<strong>$unsigned</strong>1 if the column is unsigned<strong>$zerofill</strong>1 if the column is zero-filled
  
  column name
  
  name of the table that the column belongs to
  
  default value of the column
  
  maximum length of the column
  
  1 if the column cannot be NULL
  
  1 if the column is a primary key
  
  1 if the column is an unique key
  
  1 if the column is a non-unique key
  
  1 if the column is numeric
  
  1 if the column is a BLOB
  
  the type of the column
  
  1 if the column is unsigned
  
  1 if the column is zero-filled

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. If the field offset is not specified, the
                           next field (that was not yet retrieved by this function) is retrieved.
                           The <strong>$field_offset</strong> starts at 0.

<comment>Return:</comment>
  <info>object</info>  Object with certain properties of the specific column, when process is successful.
          
          <info>false</info> on failure.


id: cubrid_fetch_lengths
type: function
doc:
<comment>Description:</comment>
  Return an array with the lengths of the values of each field from the current row
  
  This function returns a numeric array with the lengths of the values of each field from the
  current row of the result set or it returns FALSE on failure.
  
  If field data type is BLOB/CLOB, you should get its length by using <strong>cubrid_lob_size()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>

<comment>Return:</comment>
  <info>array</info>  A numeric array, when process is successful.
         
         <info>false</info> on failure.


id: cubrid_fetch_object
type: function
doc:
<comment>Description:</comment>
  Fetch the next row and return it as an object
  
  This function returns an object with the column names of the result set as properties. The values
  of these properties are extracted from the current row of the result.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>string</info>    <strong>$class_name</strong>  The name of the class to instantiate. If not specified, a <class>stdClass</class>
                         (stdClass is PHP's generic empty class that's used when casting other types
                         to objects) object is returned.
  <info>array</info>     <strong>$params</strong>      An optional <info>array</info> of parameters to pass to the constructor for <strong>$class_name</strong>
                         objects.
  <info>int</info>       <strong>$type</strong>        Type can only be CUBRID_LOB, this parameter will be used only when you need
                         to operate the lob object.

<comment>Return:</comment>
  <info>object</info>  An object, when process is successful.
          
          <info>false</info>, when there are no more rows; NULL, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch()</strong>
   * <strong>cubrid_fetch_array()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_fetch_row()</strong>


id: cubrid_fetch_row
type: function
doc:
<comment>Description:</comment>
  Return a numerical array with the values of the current row
  
  This function returns a numerical array with the values of the current row from the result set,
  starting from 0, and moves the internal data pointer ahead.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$type</strong>    Type can only be CUBRID_LOB, this parameter will be used only when you need to
                     operate the lob object.

<comment>Return:</comment>
  <info>array</info>  A numerical array, when process is successful.
         
         <info>false</info>, when there are no more rows; NULL, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch()</strong>
   * <strong>cubrid_fetch_array()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_fetch_object()</strong>


id: cubrid_field_flags
type: function
doc:
<comment>Description:</comment>
  Return a string with the flags of the given field offset
  
  This function returns a string with the flags of the given field offset separated by space. You
  can split the returned value using explode. The possible flags could be: <info>not_null</info>, <info>primary_key</info>,
  <info>unique_key</info>, <info>foreign_key</info>, <info>auto_increment</info>, <info>shared</info>, <info>reverse_index</info>, <info>reverse_unique</info> and <info>timestamp</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. The <strong>$field_offset</strong> starts at 0. If
                           <strong>$field_offset</strong> does not exist, an error of level <info>E_WARNING</info> is also issued.

<comment>Return:</comment>
  <info>string</info>  A string with flags, when process is successful.
          
          <info>false</info> when invalid field_offset value.
          
          -1 if SQL sentence is not SELECT.


id: cubrid_field_len
type: function
doc:
<comment>Description:</comment>
  Get the maximum length of the specified field
  
  This function returns the maximum length of the specified field on success, or it returns FALSE on
  failure.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. The <strong>$field_offset</strong> starts at 0. If
                           <strong>$field_offset</strong> does not exist, an error of level <info>E_WARNING</info> is also issued.

<comment>Return:</comment>
  <info>int</info>  Maximum length, when process is successful.
       
       <info>false</info> on failure.


id: cubrid_field_name
type: function
doc:
<comment>Description:</comment>
  Return the name of the specified field index
  
  This function returns the name of the specified field index on success or it returns FALSE on
  failure.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. The <strong>$field_offset</strong> starts at 0. If
                           <strong>$field_offset</strong> does not exist, an error of level <info>E_WARNING</info> is also issued.

<comment>Return:</comment>
  <info>string</info>  Name of specified field index, on success.
          
          <info>false</info> on failure.


id: cubrid_field_seek
type: function
doc:
<comment>Description:</comment>
  Move the result set cursor to the specified field offset
  
  This function moves the result set cursor to the specified field offset. This offset is used by
  <strong>cubrid_fetch_field()</strong> if it doesn't include a field offset. It returns TRUE on success or FALSE on
  failure.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. The <strong>$field_offset</strong> starts at 0. If
                           <strong>$field_offset</strong> does not exist, an error of level <info>E_WARNING</info> is also issued.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> on success.
        
        <info>false</info> on failure.


id: cubrid_field_table
type: function
doc:
<comment>Description:</comment>
  Return the name of the table of the specified field
  
  This function returns the name of the table of the specified field. This is useful when using
  large select queries with JOINS.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. The <strong>$field_offset</strong> starts at 0. If
                           <strong>$field_offset</strong> does not exist, an error of level <info>E_WARNING</info> is also issued.

<comment>Return:</comment>
  <info>string</info>  Name of the table of the specified field, on success.
          
          <info>false</info> when invalid field_offset value.
          
          -1 if SQL sentence is not SELECT.


id: cubrid_field_type
type: function
doc:
<comment>Description:</comment>
  Return the type of the column corresponding to the given field offset
  
  This function returns the type of the column corresponding to the given field offset. The returned
  field type could be one of the following: "int", "real", "string", etc.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  The numerical field offset. The <strong>$field_offset</strong> starts at 0. If
                           <strong>$field_offset</strong> does not exist, an error of level <info>E_WARNING</info> is also issued.

<comment>Return:</comment>
  <info>string</info>  Type of the column, on success.
          
          <info>false</info> when invalid field_offset value.
          
          -1 if SQL sentence is not SELECT.


id: cubrid_free_result
type: function
doc:
<comment>Description:</comment>
  Free the memory occupied by the result data
  
  This function frees the memory occupied by the result data. It returns <info>true</info> on success or <info>false</info> on
  failure. Note that it can only frees the client fetch buffer now, and if you want free all memory,
  use function <strong>cubrid_close_request()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  This is the request identifier.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: cubrid_get
type: function
doc:
<comment>Description:</comment>
  Get a column using OID
  
  The <strong>cubrid_get()</strong> function is used to get the attribute of the instance of the given <strong>$oid</strong>.  You can
  get single attribute by using string data type for the <strong>$attr</strong> argument, or many attributes by using
  array data type for the <strong>$attr</strong> argument.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to read.
  <info>mixed</info>     <strong>$attr</strong>             Name of the attribute that you want to read.

<comment>Return:</comment>
  <info>mixed</info>  Content of the requested attribute, when process is successful; When <strong>$attr</strong> is set with
         string data type, the result is returned as a string; when <strong>$attr</strong> is set with array data
         type (0-based numerical array), then the result is returned in associative array. When
         <strong>$attr</strong> is omitted, then all attributes are received in array form.
         
         <info>false</info> when process is unsuccessful or result is NULL (If error occurs to distinguish empty
         string from NULL, then it prints the warning message. You can check the error by using
         <strong>cubrid_error_code()</strong>)

<comment>See Also:</comment>
   * <strong>cubrid_put()</strong>


id: cubrid_get_autocommit
type: function
doc:
<comment>Description:</comment>
  Get auto-commit mode of the connection
  
  The <strong>cubrid_get_autocommit()</strong> function is used to get the status of CUBRID database connection
  auto-commit mode.
  
  For CUBRID 8.4.0, auto-commit mode is disabled by default for transaction management.
  
  For CUBRID 8.4.1, auto-commit mode is enabled by default for transaction management.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, when auto-commit is on.
        
        <info>false</info>, when auto-commit is off.
        
        <info>null</info> on error.

<comment>See Also:</comment>
   * <strong>cubrid_set_autocommit()</strong>
   * <strong>cubrid_commit()</strong>


id: cubrid_get_charset
type: function
doc:
<comment>Description:</comment>
  Return the current CUBRID connection charset
  
  This function returns the current CUBRID connection charset and is similar to the CUBRID MySQL
  compatible function <strong>cubrid_client_encoding()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection.

<comment>Return:</comment>
  <info>string</info>  A string that represents the CUBRID connection charset on success,失敗した場合に <info>false</info> を
          返します.

<comment>See Also:</comment>
   * <strong>cubrid_client_encoding()</strong>


id: cubrid_get_class_name
type: function
doc:
<comment>Description:</comment>
  Get the class name using OID
  
  The <strong>cubrid_get_class_name()</strong> function is used to get the class name from <strong>$oid</strong>. It doesn't work when
  selecting data from the system tables, for example db_class.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to check the existence.

<comment>Return:</comment>
  <info>string</info>  Class name when process is successful,失敗した場合に <info>false</info> を返します.

<comment>See Also:</comment>
   * <strong>cubrid_is_instance()</strong>
   * <strong>cubrid_drop()</strong>


id: cubrid_get_client_info
type: function
doc:
<comment>Description:</comment>
  Return the client library version
  
  This function returns a string that represents the client library version.

<comment>Return:</comment>
  <info>string</info>  A string that represents the client library version on success,失敗した場合に <info>false</info> を返し
          ます.


id: cubrid_get_db_parameter
type: function
doc:
<comment>Description:</comment>
  Returns the CUBRID database parameters
  
  This function returns the CUBRID database parameters,失敗した場合に <info>false</info> を返します.  It returns
  an associative array with the values for the following parameters:
  
  <info>PARAM_ISOLATION_LEVEL</info><info>PARAM_LOCK_TIMEOUT</info><info>PARAM_MAX_STRING_LENGTH</info><info>PARAM_AUTO_COMMIT</info>
  
  Database parametersParameterDescriptionPARAM_ISOLATION_LEVELThe transaction isolation
  level.LOCK_TIMEOUTCUBRID provides the lock timeout feature, which sets the waiting time (in
  seconds) for the lock until the transaction lock setting is allowed. The default value of the
  lock_timeout_in_secs parameter is -1, which means the application client will wait indefinitely
  until the transaction lock is allowed. PARAM_AUTO_COMMITIn CUBRID PHP, auto-commit mode is
  disabled by default for transaction management. It can be set by using <strong>cubrid_set_autocommit()</strong>.
  
  The following table shows the isolation levels from 1 to 6. It consists of table schema (row) and
  isolation level: Levels of Isolation Supported by CUBRIDNameDescriptionSERIALIZABLE (6)In this
  isolation level, problems concerning concurrency (e.g. dirty read, non-repeatable read, phantom
  read, etc.) do not occur.REPEATABLE READ CLASS with REPEATABLE READ INSTANCES (5)Another
  transaction T2 cannot update the schema of table A while transaction T1 is viewing table A.
  Transaction T1 may experience phantom read for the record R that was inserted by another
  transaction T2 when it is repeatedly retrieving a specific record.REPEATABLE READ CLASS with READ
  COMMITTED INSTANCES (or CURSOR STABILITY) (4)Another transaction T2 cannot update the schema of
  table A while transaction T1 is viewing table A. Transaction T1 may experience R read
  (non-repeatable read) that was updated and committed by another transaction T2 when it is
  repeatedly retrieving the record R.REPEATABLE READ CLASS with READ UNCOMMITTED INSTANCES
  (3)Default isolation level.  Another transaction T2 cannot update the schema of table A  while
  transaction T1 is viewing table A. Transaction T1 may experience R' read (dirty read) for the
  record that was updated but not committed by another transaction T2.READ COMMITTED CLASS with READ
  COMMITTED INSTANCES (2)Transaction T1 may experience A' read (non-repeatable read) for the table
  that was updated and committed by another transaction  T2 while it is viewing table A repeatedly.
  Transaction T1 may experience R' read (non-repeatable read) for the record that was updated and
  committed by another transaction T2 while it is retrieving the record R repeatedly.READ COMMITTED
  CLASS with READ UNCOMMITTED INSTANCES (1)Transaction T1 may experience A' read (non-repeatable
  read) for the table that was updated and committed by another transaction T2 while it is
  repeatedly viewing table A.  Transaction T1 may experience R' read (dirty read) for the record
  that was updated but not committed by another transaction T2.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection. If the connection identifier is not specified,
                              the last link opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>array</info>  An associative array with CUBRID database parameters; on success,失敗した場合に <info>false</info> を返
         します.

<comment>See Also:</comment>
   * <strong>cubrid_set_db_parameter()</strong>
   * <strong>cubrid_get_autocommit()</strong>


id: cubrid_get_query_timeout
type: function
doc:
<comment>Description:</comment>
  Get the query timeout value of the request
  
  The <strong>cubrid_get_query_timeout()</strong> function is used to get the query timeout of the request.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.

<comment>Return:</comment>
  <info>int</info>  Returns the query timeout value in milliseconds of the current request on success,失敗した場
       合に <info>false</info> を返します.

<comment>See Also:</comment>
   * <strong>cubrid_set_query_timeout()</strong>


id: cubrid_get_server_info
type: function
doc:
<comment>Description:</comment>
  Return the CUBRID server version
  
  This function returns a string that represents the CUBRID server version.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection.

<comment>Return:</comment>
  <info>string</info>  A string that represents the CUBRID server version on success,失敗した場合に <info>false</info> を返し
          ます.


id: cubrid_insert_id
type: function
doc:
<comment>Description:</comment>
  Return the ID generated for the last updated AUTO_INCREMENT column
  
  The <strong>cubrid_insert_id()</strong> function retrieves the ID generated for the AUTO_INCREMENT column which is
  updated by the previous INSERT query. It returns 0 if the previous query does not generate new
  rows, or FALSE on failure.
  
  CUBRID supports AUTO_INCREMENT for more than one columns in a table. In most cases, there will be
  a single AUTO_INCREMENT column in a table. If there are multiple AUTO_INCREMENT columns, this
  function should not be used even if it will return a value.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The connection identifier previously obtained by a call to
                              <strong>cubrid_connect()</strong>.

<comment>Return:</comment>
  <info>string</info>  A string representing the ID generated for an AUTO_INCREMENT column by the previous query,
          on success.
          
          0, if the previous query does not generate new rows.
          
          <info>false</info> on failure.


id: cubrid_is_instance
type: function
doc:
<comment>Description:</comment>
  Check whether the instance pointed by OID exists
  
  The <strong>cubrid_is_instance()</strong> function is used to check whether the instance pointed by the given <strong>$oid</strong>
  exists or not.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to check the existence.

<comment>Return:</comment>
  <info>int</info>  1, if such instance exists;
       
       0, if such instance does not exist;
       
       -1, in case of error

<comment>See Also:</comment>
   * <strong>cubrid_drop()</strong>
   * <strong>cubrid_get_class_name()</strong>


id: cubrid_list_dbs
type: function
doc:
<comment>Description:</comment>
  Return an array with the list of all existing CUBRID databases
  
  This function returns an array with the list of all existing Cubrid databases.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection.

<comment>Return:</comment>
  <info>array</info>  An numeric array with all existing Cubrid databases; on success.
         
         <info>false</info> on failure.


id: cubrid_load_from_glo
type: function
doc:
<comment>Description:</comment>
  Read data from a GLO instance and save it in a file
  
  The <strong>cubrid_load_from_glo()</strong> function is used to read a data from a glo instance, and saves it in a
  designated file.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              Oid of the glo instance that you want to read the data from.
  <info>string</info>    <strong>$file_name</strong>        Name of the file where you want to save the data in.

<comment>Return:</comment>
  <info>int</info>  <info>true</info>, when process is successful.
       
       <info>false</info>, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_new_glo()</strong>
   * <strong>cubrid_save_to_glo()</strong>
   * <strong>cubrid_send_glo()</strong>


id: cubrid_lob2_bind
type: function
doc:
<comment>Description:</comment>
  Bind a lob object or a string as a lob object to a prepared statement as parameters
  
  The <strong>cubrid_lob2_bind()</strong> function is used to bind BLOB/CLOB datas to a corresponding question mark
  placeholder in the SQL statement that was passed  to <strong>cubrid_prepare()</strong>. If <strong>$bind_value_type</strong>  is not
  given, string will be "BLOB" as the default. But if you use <strong>cubrid_lob2_new()</strong> before,
  <strong>$bind_value_type</strong> will be consistent with <strong>$type</strong> in <strong>cubrid_lob2_new()</strong> as the default.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>   Request identifier as a result of <strong>cubrid_prepare()</strong>.
  <info>int</info>       <strong>$bind_index</strong>       Location of binding parameters. It starts with 1.
  <info>mixed</info>     <strong>$bind_value</strong>       Actual value for binding.
  <info>string</info>    <strong>$bind_value_type</strong>  It must be "BLOB" or "CLOB" and it won't be case-sensitive. If it not
                              be given, the default value is "BLOB".

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_lob2_new()</strong>
   * <strong>cubrid_lob2_close()</strong>


id: cubrid_lob2_close
type: function
doc:
<comment>Description:</comment>
  Close LOB object
  
  The <strong>cubrid_lob2_close()</strong> function is used to close LOB object returned from <strong>cubrid_lob2_new()</strong> or
  got from the result set.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_lob2_new()</strong>


id: cubrid_lob2_export
type: function
doc:
<comment>Description:</comment>
  Export the lob object to a file
  
  The <strong>cubrid_lob2_export()</strong> function is used to save the  contents of BLOB/CLOB data to a file. To
  use this function, you must use <strong>cubrid_lob2_new()</strong> or fetch a lob object from CUBRID  database
  first. If the file already exists, the operation will fail.  This function will not influence the
  cursor position of the lob object.  It operates the entire lob object.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.
  <info></info>          <strong>$filename</strong>        File name you want to store BLOB/CLOB data. It also supports the path
                             of the file.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_lob2_new()</strong>
   * <strong>cubrid_lob2_close()</strong>
   * <strong>cubrid_lob2_import()</strong>
   * <strong>cubrid_lob2_bind()</strong>


id: cubrid_lob2_import
type: function
doc:
<comment>Description:</comment>
  Import BLOB/CLOB data from a file
  
  The <strong>cubrid_lob2_import()</strong> function is used to save the contents of BLOB/CLOB data from a file. To
  use this function, you must use <strong>cubrid_lob2_new()</strong> or fetch a lob object from CUBRID database
  first. If the file already exists, the operation will fail.  This function will not influence the
  cursor position of the lob object.  It operates the entire lob object.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.
  <info></info>          <strong>$filename</strong>        File name you want to import BLOB/CLOB data. It also supports the path
                             of the file.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_lob2_new()</strong>
   * <strong>cubrid_lob2_close()</strong>
   * <strong>cubrid_lob2_export()</strong>
   * <strong>cubrid_lob2_bind()</strong>


id: cubrid_lob2_new
type: function
doc:
<comment>Description:</comment>
  Create a lob object
  
  The <strong>cubrid_lob2_new()</strong> function is used to create a lob object (both BLOB and CLOB).  This function
  should be used before you bind a lob object.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier. If the connection identifier is not specified,
                              the last connection opened by <strong>cubrid_connect()</strong> or
                              <strong>cubrid_connect_with_url()</strong> is assumed.
  <info>string</info>    <strong>$type</strong>             It may be "BLOB" or "CLOB", it won't be case-sensitive. The default
                              value is "BLOB".

<comment>Return:</comment>
  <info>resource</info>  Lob identifier when it is successful,失敗した場合に <info>false</info> を返します.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_close()</strong>


id: cubrid_lob2_read
type: function
doc:
<comment>Description:</comment>
  Read from BLOB/CLOB data
  
  The <strong>cubrid_lob2_read()</strong> function reads <strong>$len</strong> bytes from the  LOB data and returns the bytes read.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.
  <info>int</info>       <strong>$len</strong>             Length from buffer you want to read from the lob data.

<comment>Return:</comment>
  <info>string</info>  Returns the contents as a string, <info>false</info> when there is no more data, or <info>null</info> on failure.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_seek
type: function
doc:
<comment>Description:</comment>
  Move the cursor of a lob object
  
  The <strong>cubrid_lob2_seek()</strong> function is used to move the cursor position of a lob object by the value
  set in the <strong>$offset</strong> argument, to the direction set in the <strong>$origin</strong> argument.
  
  To set the <strong>$origin</strong> argument, you can use <info>CUBRID_CURSOR_FIRST</info> to set the cursor position moving
  forward <strong>$offset</strong> units from the first beginning. In this case, <strong>$offset</strong> must be a positive value.
  
  If you use <info>CUBRID_CURSOR_CURRENT</info> for <strong>$origin</strong>, you can move  forward or backward. and <strong>$offset</strong> can
  be positive or negative.
  
  If you use <info>CUBRID_CURSOR_LAST</info> for <strong>$origin</strong>, you can move  backward <strong>$offset</strong> units from the end of
  LOB object and <strong>$offset</strong> only can be positive.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.
  <info>int</info>       <strong>$offset</strong>          Number of units you want to move the cursor.
  <info>int</info>       <strong>$origin</strong>          This parameter can be the following values:
                             
                             CUBRID_CURSOR_FIRST: move forward from the first beginning.
                             
                             CUBRID_CURSOR_CURRENT: move forward or backward from the current
                             position.
                             
                             CUBRID_CURSOR_LAST: move backward at the end of LOB object.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_seek64
type: function
doc:
<comment>Description:</comment>
  Move the cursor of a lob object
  
  The <strong>cubrid_lob2_seek64()</strong> function is used to move the cursor position of a lob object by the value
  set in the <strong>$offset</strong>  argument, to the direction set in the <strong>$origin</strong> argument.  If the <strong>$offset</strong> you
  want to move is larger than an integer  data can be stored, you can use this function.
  
  To set the <strong>$origin</strong> argument, you can use <info>CUBRID_CURSOR_FIRST</info> to set the cursor position moving
  forward <strong>$offset</strong> units from the first beginning. In this case, <strong>$offset</strong> must be a positive value.
  
  If you use <info>CUBRID_CURSOR_CURRENT</info> for <strong>$origin</strong>, you can move forward or backward. and <strong>$offset</strong> can be
  positive or negative.
  
  If you use <info>CUBRID_CURSOR_LAST</info> for <strong>$origin</strong>, you can move backward <strong>$offset</strong> units from the end of LOB
  object and <strong>$offset</strong> only can be positive.
  
  If you use this function to move the cursor position of the lob object, you should pass <strong>$offset</strong> as
  a string.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.
  <info>string</info>    <strong>$offset</strong>          Number of units you want to move the cursor.
  <info>int</info>       <strong>$origin</strong>          This parameter can be the following values:
                             
                             CUBRID_CURSOR_FIRST: move forward from the first beginning.
                             
                             CUBRID_CURSOR_CURRENT: move forward or backward from the current
                             position.
                             
                             CUBRID_CURSOR_LAST: move backward at the end of LOB object.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_size
type: function
doc:
<comment>Description:</comment>
  Get a lob object's size
  
  The <strong>cubrid_lob2_size()</strong> function is used to get the size of a lob object.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.

<comment>Return:</comment>
  <info>int</info>  It will return the size of the LOB object when it processes successfully,失敗した場合に <info>false</info>
       を返します.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_size64
type: function
doc:
<comment>Description:</comment>
  Get a lob object's size
  
  The <strong>cubrid_lob2_size64()</strong> function is used to get the size of a lob object.  If the size of a lob
  object is larger than an integer data can be stored, you can use this function and it will return
  the size as a string.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.

<comment>Return:</comment>
  <info>string</info>  It will return the size of the LOB object as a string when it processes successfully,失敗
          した場合に <info>false</info> を返します.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>


id: cubrid_lob2_tell
type: function
doc:
<comment>Description:</comment>
  Tell the cursor position of the LOB object
  
  The <strong>cubrid_lob2_tell()</strong> function is used to tell the cursor position of the LOB object.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.

<comment>Return:</comment>
  <info>int</info>  It will return the cursor position on the LOB object when it processes successfully,失敗した
       場合に <info>false</info> を返します.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_tell64
type: function
doc:
<comment>Description:</comment>
  Tell the cursor position of the LOB object
  
  The <strong>cubrid_lob2_tell64()</strong> function is used to tell the  cursor position of the LOB object. If the
  size of a lob object is larger than an integer data can be stored, you can use this function and
  it will return the position information as a string.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.

<comment>Return:</comment>
  <info>string</info>  It will return the cursor position on the LOB object as a string when it processes
          successfully,失敗した場合に <info>false</info> を返します.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_write
type: function
doc:
<comment>Description:</comment>
  Write to a lob object
  
  The <strong>cubrid_lob2_write()</strong> function reads as much as data from <strong>$buf</strong> and stores it to the LOB object.
  Note that this function can only append characters now.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Lob identifier as a result of <strong>cubrid_lob2_new()</strong> or get from the result
                             set.
  <info>string</info>    <strong>$buf</strong>             Data that need to be written to the lob object.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob_close
type: function
doc:
<comment>Description:</comment>
  Close BLOB/CLOB data
  
  <strong>cubrid_lob_close()</strong> is used to close all BLOB/CLOB returned from <strong>cubrid_lob_get()</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$lob_identifier_array</strong>  LOB identifier array returned from <strong>cubrid_lob_get()</strong>.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_lob_get()</strong>
   * <strong>cubrid_lob_size()</strong>
   * <strong>cubrid_lob_export()</strong>
   * <strong>cubrid_lob_send()</strong>


id: cubrid_lob_export
type: function
doc:
<comment>Description:</comment>
  Export BLOB/CLOB data to file
  
  <strong>cubrid_lob_export()</strong> is used to get BLOB/CLOB data from CUBRID database, and saves its contents to
  a file. To use this function, you must use <strong>cubrid_lob_get()</strong> first to get BLOB/CLOB info from
  CUBRID.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>resource</info>  <strong>$lob_identifier</strong>   LOB identifier.
  <info>string</info>    <strong>$path_name</strong>        Path name of the file.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_lob_get()</strong>
   * <strong>cubrid_lob_close()</strong>
   * <strong>cubrid_lob_size()</strong>
   * <strong>cubrid_lob_send()</strong>


id: cubrid_lob_get
type: function
doc:
<comment>Description:</comment>
  Get BLOB/CLOB data
  
  <strong>cubrid_lob_get()</strong> is used to get BLOB/CLOB meta info from CUBRID database,  CUBRID gets BLOB/CLOB
  by executing the SQL statement, and returns all LOBs as a resource array.  Be sure that the SQL
  retrieves only one column and its data type is BLOB or CLOB.
  
  Remember to use <strong>cubrid_lob_close()</strong> to release the LOBs if you don't need it any more.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$sql</strong>              SQL statement to be executed.

<comment>Return:</comment>
  <info>array</info>  Return an array of LOB resources, when process is successful,失敗した場合に <info>false</info> を返しま
         す.

<comment>See Also:</comment>
   * <strong>cubrid_lob_close()</strong>
   * <strong>cubrid_lob_size()</strong>
   * <strong>cubrid_lob_export()</strong>
   * <strong>cubrid_lob_send()</strong>


id: cubrid_lob_send
type: function
doc:
<comment>Description:</comment>
  Read BLOB/CLOB data and send straight to browser
  
  <strong>cubrid_lob_send()</strong> reads BLOB/CLOB data and passes it straight through to the browser.   To use
  this function, you must use <strong>cubrid_lob_get()</strong> first to get BLOB/CLOB info from CUBRID.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>resource</info>  <strong>$lob_identifier</strong>   LOB identifier.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_lob_get()</strong>
   * <strong>cubrid_lob_close()</strong>
   * <strong>cubrid_lob_size()</strong>
   * <strong>cubrid_lob_export()</strong>


id: cubrid_lob_size
type: function
doc:
<comment>Description:</comment>
  Get BLOB/CLOB data size
  
  <strong>cubrid_lob_size()</strong> is used to get BLOB/CLOB data size.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  LOB identifier.

<comment>Return:</comment>
  <info>string</info>  A string representing LOB data size, when process is successful,失敗した場合に <info>false</info> を返
          します.

<comment>See Also:</comment>
   * <strong>cubrid_lob_get()</strong>
   * <strong>cubrid_lob_close()</strong>
   * <strong>cubrid_lob_export()</strong>
   * <strong>cubrid_lob_send()</strong>


id: cubrid_lock_read
type: function
doc:
<comment>Description:</comment>
  Set a read lock on the given OID
  
  The <strong>cubrid_lock_read()</strong> function is used to put read lock on the instance pointed by given <strong>$oid</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to put read lock on.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_lock_write()</strong>


id: cubrid_lock_write
type: function
doc:
<comment>Description:</comment>
  Set a write lock on the given OID
  
  The <strong>cubrid_lock_write()</strong> function is used to put write lock on the instance pointed by the given
  <strong>$oid</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to put write lock on.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_lock_read()</strong>


id: cubrid_move_cursor
type: function
doc:
<comment>Description:</comment>
  Move the cursor in the result
  
  The <strong>cubrid_move_cursor()</strong> function is used to move the current cursor location of <strong>$req_identifier</strong>
  by the value set in the <strong>$offset</strong> argument, to the direction set in the <strong>$origin</strong> argument. To set the
  <strong>$origin</strong> argument, you can use <info>CUBRID_CURSOR_FIRST</info> for the first part of the result,
  <info>CUBRID_CURSOR_CURRENT</info> for the current location of the result, or <info>CUBRID_CURSOR_LAST</info> for the last
  part of the result. If <strong>$origin</strong> argument is not explicitly designated, then the function uses
  <info>CUBRID_CURSOR_CURRENT</info> as its default value.
  
  If the value of cursor movement range goes over the valid limit, then the cursor moves to the next
  location after the valid range for the cursor. For example, if you move 20 units in the result
  with the size of 10, then the cursor will move to 11th place and return <info>CUBRID_NO_MORE_DATA</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.
  <info>int</info>       <strong>$offset</strong>          Number of units you want to move the cursor.
  <info>int</info>       <strong>$origin</strong>          Location where you want to move the cursor from <info>CUBRID_CURSOR_FIRST</info>,
                             <info>CUBRID_CURSOR_CURRENT</info>, <info>CUBRID_CURSOR_LAST</info>.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>


id: cubrid_new_glo
type: function
doc:
<comment>Description:</comment>
  Create a glo instance
  
  The <strong>cubrid_new_glo()</strong> function is used to create a glo instance in the requested class (glo class).
  The glo created is a LO type, and is stored in the <strong>$file_name</strong> file.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$class_name</strong>       Name of the class that you want to create a glo in.
  <info>string</info>    <strong>$file_name</strong>        The file name that you want to save in the newly created glo.

<comment>Return:</comment>
  <info>string</info>  Oid of the instance created, when process is successful.
          
          <info>false</info>, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_save_to_glo()</strong>
   * <strong>cubrid_load_from_glo()</strong>
   * <strong>cubrid_send_glo()</strong>


id: cubrid_next_result
type: function
doc:
<comment>Description:</comment>
  Get result of next query when executing multiple SQL statements
  
  The <strong>cubrid_next_result()</strong> function is used to get results of next query if multiple SQL statements
  are executed and <info>CUBRID_EXEC_QUERY_ALL</info> flag is set upon <strong>cubrid_execute()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>


id: cubrid_num_cols
type: function
doc:
<comment>Description:</comment>
  Return the number of columns in the result set
  
  The <strong>cubrid_num_cols()</strong> function is used to get the number of columns from the query result. It can
  only be used when the query executed is a <return>SELECT</return> statement.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  Result.

<comment>Return:</comment>
  <info>int</info>  Number of columns, when process is successful.
       
       <info>false</info>, if SQL statement is not SELECT.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_num_rows()</strong>


id: cubrid_num_fields
type: function
doc:
<comment>Description:</comment>
  Return the number of columns in the result set
  
  This function returns the number of columns in the result set, on success, or it returns FALSE on
  failure.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>, <strong>cubrid_query()</strong> and
                     <strong>cubrid_prepare()</strong>

<comment>Return:</comment>
  <info>int</info>  Number of columns, on success.
       
       -1 if SQL sentence is not SELECT.
       
       <info>false</info> when process is unsuccessful.


id: cubrid_num_rows
type: function
doc:
<comment>Description:</comment>
  Get the number of rows in the result set
  
  The <strong>cubrid_num_rows()</strong> function is used to get the  number of rows from the query result. It can be
  used for <return>SELECT</return> statements. For <return>INSERT</return>, <return>UPDATE</return>, or <return>DELETE</return> queries, use the <strong>cubrid_affected_rows()</strong>
  function.
  
  Note: The <strong>cubrid_num_rows()</strong> function can only be used for synchronous query; it returns 0 when it
  is used for asynchronous query.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>, <strong>cubrid_query()</strong> and
                     <strong>cubrid_prepare()</strong>

<comment>Return:</comment>
  <info>int</info>  Number of rows, when process is successful.
       
       0 when the query was done in async mode.
       
       -1, if SQL statement is not SELECT.
       
       <info>false</info> when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_num_cols()</strong>
   * <strong>cubrid_affected_rows()</strong>


id: cubrid_pconnect
type: function
doc:
<comment>Description:</comment>
  Open a persistent connection to a CUBRID server
  
  Establishes a persistent connection to a CUBRID server.
  
  <strong>cubrid_pconnect()</strong> acts very much like <strong>cubrid_connect()</strong> with two major differences.
  
  First, when connecting, the function would first try to find a (persistent) link that's already
  open with the same host, port, dbname and userid. If one is found, an identifier for it will be
  returned instead of opening a new connection.
  
  Second, the connection to the SQL server will not be closed when the execution of the script ends.
  Instead, the link will remain open for future use (<strong>cubrid_close()</strong> or <strong>cubrid_disconnect()</strong> will not
  close links established by <strong>cubrid_pconnect()</strong>).
  
  This type of link is therefore called 'persistent'.

<comment>Param:</comment>
  <info>string</info>  <strong>$host</strong>    Host name or IP address of CUBRID CAS server.
  <info>int</info>     <strong>$port</strong>    Port number of CUBRID CAS server (BROKER_PORT configured in
                   $CUBRID/conf/cubrid_broker.conf).
  <info>string</info>  <strong>$dbname</strong>  Name of database.
  <info>string</info>  <strong>$userid</strong>  User name for the database.
  <info>string</info>  <strong>$passwd</strong>  User password.

<comment>Return:</comment>
  <info>resource</info>  Connection identifier, when process is successful,失敗した場合に <info>false</info> を返します.

<comment>See Also:</comment>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_connect_with_url()</strong>
   * <strong>cubrid_pconnect_with_url()</strong>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_close()</strong>


id: cubrid_pconnect_with_url
type: function
doc:
<comment>Description:</comment>
  Open a persistent connection to CUBRID server
  
  Establishes a persistent connection to a CUBRID server.
  
  <strong>cubrid_pconnect_with_url()</strong> acts very much like <strong>cubrid_connect_with_url()</strong> with two major
  differences.
  
  First, when connecting, the function would first try to find a (persistent) link that's already
  open with the same host, port, dbname and userid. If one is found, an identifier for it will be
  returned instead of opening a new connection.
  
  Second, the connection to the SQL server will not be closed when the execution of the script ends.
  Instead, the link will remain open for future use (<strong>cubrid_close()</strong> or <strong>cubrid_disconnect()</strong> will not
  close links established by <strong>cubrid_pconnect_with_url()</strong>).
  
  This type of link is therefore called 'persistent'.
  
  \<url&gt; ::= CUBRID:\<host&gt;:\<db_name&gt;:\<db_user&gt;:\<db_password&gt;:[?\<properties&gt;]
  
  \<properties&gt; ::= \<property&gt; [&\<property&gt;]
  
  \<properties&gt; ::= alhosts=\<alternative_hosts&gt;[ &rctime=\<time&gt;]
  
  \<properties&gt; ::= login_timeout=\<milli_sec&gt;
  
  \<properties&gt; ::= query_timeout=\<milli_sec&gt;
  
  \<properties&gt; ::= disconnect_on_query_timeout=true|false
  
  \<alternative_hosts&gt; ::= \<standby_broker1_host&gt;:\<port&gt; [,\<standby_broker2_host&gt;:\<port&gt;]
  
  \<host&gt; := HOSTNAME | IP_ADDR
  
  \<time&gt; := SECOND
  
  \<milli_sec&gt; := MILLI SECOND
  
  host : A host name or IP address of the master databasedb_name : A name of the databasedb_user : A
  name of the database userdb_password : A database user password alhosts : Specifies the broker
  information of the standby server, which is used for failover when it is impossible to connect to
  the active server.  You can specify multiple brokers for failover, and the connection to the
  brokers is attempted in the order listed in alhosts rctime : An interval between the attempts to
  connect to the active broker in which failure occurred. After a failure occurs, the system
  connects to the  broker specified by althosts (failover), terminates the transaction, and then
  attempts to connect to the active broker of the master database at every rctime.  The default
  value is 600 seconds. login_timeout : Timeout value (unit: msec.) for database login. The default
  value is 0, which means infinite postponement.  query_timeout : Timeout value (unit: msec.) for
  query request. Upon timeout, a message to cancel requesting a query transferred to server is sent.
  The return  value can depend on the disconnect_on_query_timeout configuration; even though the
  message to cancel a request is sent to server, that request may succeed.
  disconnect_on_query_timeout : Configures a value whether to immediately return an error of
  function being executed upon timeout. The default value is false.
  
  <return>?</return> and <return>:</return> that are used as identifiers in PHP connection URL can't be included in the password. The
  following is an example of a password that is invalid to use as connection URL because it contains
  "<return>?:</return>".
  
  $url = "CUBRID:localhost:33000:tdb:dba:12?:?login_timeout=100";
  
  Passwords that contain <return>?</return> or <return>:</return> may be passed as a separate parameter.
  
  $url = "CUBRID:localhost:33000:tbd:::?login_timeout=100";
  
  $conn = cubrid_pconnect_with_url ($url, "dba", "12?");
  
  If user or password is empty,you can't delete "<return>:</return>",the following is an example.
  
  $url = "CUBRID:localhost:33000:demodb:::";

<comment>Param:</comment>
  <info>string</info>  <strong>$conn_url</strong>  A character string that contains server connection information.
  <info>string</info>  <strong>$userid</strong>    User name for the database.
  <info>string</info>  <strong>$passwd</strong>    User password.

<comment>Return:</comment>
  <info>resource</info>  Connection identifier, when process is successful,失敗した場合に <info>false</info> を返します.

<comment>See Also:</comment>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_connect_with_url()</strong>
   * <strong>cubrid_pconnect()</strong>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_close()</strong>


id: cubrid_ping
type: function
doc:
<comment>Description:</comment>
  Ping a server connection or reconnect if there is no connection
  
  Checks whether or not the connection to the server is working.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection identifier. If the connection identifier is not
                              specified, the last connection opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the connection to the server CUBRID server is working, otherwise <info>false</info>.


id: cubrid_prepare
type: function
doc:
<comment>Description:</comment>
  Prepare a SQL statement for execution
  
  The <strong>cubrid_prepare()</strong> function is a sort of API which represents SQL statements  compiled
  previously to a given connection handle. This pre-compiled SQL statement will be included  in the
  <strong>cubrid_prepare()</strong>.
  
  Accordingly, you can use this statement effectively to execute several times repeatedly or to
  process long data. Only a single statement can be used and a parameter may put a question mark (?)
  to appropriate area in the SQL statement. Add a parameter when you bind a value in the VALUES
  clause of INSERT statement or in the WHERE clause. Note that it is allowed to bind a value to a
  MARK(?) by using the <strong>cubrid_bind()</strong> function only.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$prepare_stmt</strong>     Prepare query.
  <info>int</info>       <strong>$option</strong>           OID return option <info>CUBRID_INCLUDE_OID</info>.

<comment>Return:</comment>
  <info>resource</info>  Request identifier, if process is successful,失敗した場合に <info>false</info> を返します.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_bind()</strong>


id: cubrid_put
type: function
doc:
<comment>Description:</comment>
  Update a column using OID
  
  The <strong>cubrid_put()</strong> function is used to update an attribute of the instance of the given <strong>$oid</strong>.
  
  You can update single attribute by using string data type to set <strong>$attr</strong>.  In such case, you can use
  integer, floating point or string type data for the <strong>$value</strong> argument. To update multiple number of
  attributes, you can disregard the <strong>$attr</strong> argument, and set <strong>$value</strong> argument with associative array
  data type.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance that you want to update.
  <info>string</info>    <strong>$attr</strong>             Name of the attribute that you want to update.
  <info>mixed</info>     <strong>$value</strong>            New value that you want to assign to the attribute.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_get()</strong>
   * <strong>cubrid_set_add()</strong>
   * <strong>cubrid_set_drop()</strong>
   * <strong>cubrid_seq_insert()</strong>
   * <strong>cubrid_seq_drop()</strong>
   * <strong>cubrid_seq_put()</strong>


id: cubrid_query
type: function
doc:
<comment>Description:</comment>
  Send a CUBRID query
  
  <strong>cubrid_query()</strong> sends a unique query (multiple queries are not supported) to the  currently active
  database on the server that's associated with the specified <strong>$conn_identifier</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            An SQL query
                              
                              Data inside the query should be properly escaped.
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection. If the connection identifier is not specified,
                              the last connection opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>resource</info>  For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset,
            <strong>cubrid_query()</strong> returns a <info>resource</info> on success, or <info>false</info> on error.
            
            For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, <strong>cubrid_query()</strong>
            returns <info>true</info> on success or <info>false</info> on error.
            
            The returned result resource should be passed to <strong>cubrid_fetch_array()</strong>, and other
            functions for dealing with result tables, to access the returned data.
            
            Use <strong>cubrid_num_rows()</strong> to find out how many rows were returned for a SELECT statement or
            <strong>cubrid_affected_rows()</strong> to find out how many rows were affected by a DELETE, INSERT,
            REPLACE, or UPDATE statement.
            
            <strong>cubrid_query()</strong> will also fail and return <info>false</info> if the user does not have permission to
            access the table(s) referenced by the query.

<comment>See Also:</comment>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_error()</strong>
   * <strong>cubrid_real_escape_string()</strong>
   * <strong>cubrid_result()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_unbuffered_query()</strong>


id: cubrid_real_escape_string
type: function
doc:
<comment>Description:</comment>
  Escape special characters in a string for use in an SQL statement
  
  This function returns the escaped string version of the given string. It will escape the following
  characters: <info>'</info>.
   In general, single quotations are used to enclose character string. Double quotations may be used
  as well depending on the value of ansi_quotes, which is a parameter related to SQL statement. If
  the ansi_quotes value is set to no, character string enclosed by double quotations is handled as
  character string, not as an identifier. The default value is yes.
   If you want to include a single quote as part of a character string, enter two single quotes in a
  row.

<comment>Param:</comment>
  <info>string</info>    <strong>$unescaped_string</strong>  The string that is to be escaped.
  <info>resource</info>  <strong>$conn_identifier</strong>   The CUBRID connection. If the connection identifier is not specified,
                               the last connection opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>string</info>  Escaped string version of the given string, on success.
          
          <info>false</info> on failure.


id: cubrid_result
type: function
doc:
<comment>Description:</comment>
  Return the value of a specific field in a specific row
  
  This function returns the value of a specific field in a specific row from a result set.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> comes from a call to <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$row</strong>     The row number from the result that is being retrieved. Row numbers start at 0.
  <info>mixed</info>     <strong>$field</strong>   The name or offset of the <strong>$field</strong> being retrieved. It can be the field's offset,
                     the field's name, or the field's table dot field name (tablename.fieldname). If
                     the column name has been aliased ('select foo as bar from...'), use the alias
                     instead of the column name. If undefined, the first field is retrieved.

<comment>Return:</comment>
  <info>string</info>  Value of a specific field, on success (NULL if value if null).
          
          <info>false</info> on failure.


id: cubrid_rollback
type: function
doc:
<comment>Description:</comment>
  Roll back a transaction
  
  The <strong>cubrid_rollback()</strong> function executes rollback on the transaction pointed by <strong>$conn_identifier</strong>,
  currently in progress.
  
  Connection to server is closed after calling <strong>cubrid_rollback()</strong>. Connection handle, however, is
  still valid.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_commit()</strong>
   * <strong>cubrid_disconnect()</strong>


id: cubrid_save_to_glo
type: function
doc:
<comment>Description:</comment>
  Save requested file in a GLO instance
  
  The <strong>cubrid_save_to_glo()</strong> function is used to save requested file in a glo instance.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              Oid of the glo instance that you want to save a file in.
  <info>string</info>    <strong>$file_name</strong>        The name of the file that you want to save.

<comment>Return:</comment>
  <info>int</info>  <info>true</info>, when process is successful.
       
       <info>false</info>, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_new_glo()</strong>
   * <strong>cubrid_load_from_glo()</strong>
   * <strong>cubrid_send_glo()</strong>


id: cubrid_schema
type: function
doc:
<comment>Description:</comment>
  Get the requested schema information
  
  The <strong>cubrid_schema()</strong> function is used to get the requested schema information from database. To get
  information about specific class, set the <strong>$class_name</strong>, to get information about specific attribute
  (can be used only with <info>CUBRID_SCH_ATTR_PRIVILEGE</info>), set the <strong>$attr_name</strong>.
  
  The result of the <strong>cubrid_schema()</strong> function is returned as a two-dimensional array (column
  (associative array) * row (numeric array)). The following tables shows types of schema and the
  column structure of the result array to be returned based on the schema type.
  
  Result Composition of Each TypeSchemaColumn NumberColumn
  NameValueCUBRID_SCH_CLASS1NAME2TYPE0:system class 1:vclass
  2:classCUBRID_SCH_VCLASS1NAME2TYPE1:vclassCUBRID_SCH_QUERY_SPEC1QUERY_SPECCUBRID_SCH_ATTRIBUTE /
  CUBRID_SCH_CLASS_ATTRIBUTE1ATTR_NAME2DOMAIN3SCALE4PRECISION5INDEXED1:indexed6NOT NULL1:not
  null7SHARED1:shared8UNIQUE1:unique9DEFAULT10ATTR_ORDERbase:111CLASS_NAME12SOURCE_CLASS13IS_KEY1:keyCUBRID_SCH_METHOD
  /
  CUBRID_SCH_CLASS_METHOD1NAME2RET_DOMAIN3ARG_DOMAINCUBRID_SCH_METHOD_FILE1METHOD_FILECUBRID_SCH_SUPERCLASS
  / CUBRID_SCH_DIRECT_SUPER_CLASS / CUBRID_SCH_SUBCLASS1CLASS_NAME2TYPE0:system class 1:vclass
  2:classCUBRID_SCH_CONSTRAINT1TYPE0:unique 1:index 2:reverse unique 3:reverse
  index2NAME3ATTR_NAME4NUM_PAGES5NUM_KEYS6PRIMARY_KEY1:primary
  key7KEY_ORDERbase:1CUBRID_SCH_TRIGGER1NAME2STATUS3EVENT4TARGET_CLASS5TARGET_ATTR6ACTION_TIME7ACTION8PRIORITY9CONDITION_TIME10CONDITIONCUBRID_SCH_CLASS_PRIVILEGE
  / CUBRID_SCH_ATTR_PRIVILEGE1CLASS_NAME /
  ATTR_NAME2PRIVILEGE3GRANTABLECUBRID_SCH_PRIMARY_KEY1CLASS_NAME2ATTR_NAME3KEY_SEQbase:14KEY_NAMECUBRID_SCH_IMPORTED_KEYS
  / CUBRID_SCH_EXPORTED_KEYS /
  CUBRID_SCH_CROSS_REFERENCE1PKTABLE_NAME2PKCOLUMN_NAME3FKTABLE_NAMEbase:14FKCOLUMN_NAME5KEY_SEQbase:16UPDATE_ACTION0:cascade
  1:restrict 2:no action 3:set null7DELETE_ACTION0:cascade 1:restrict 2:no action 3:set
  null8FK_NAME9PK_NAME

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>int</info>       <strong>$schema_type</strong>      Schema data that you want to know.
  <info>string</info>    <strong>$class_name</strong>       Class you want to know the schema of.
  <info>string</info>    <strong>$attr_name</strong>        Attribute you want to know the schema of.

<comment>Return:</comment>
  <info>array</info>  Array containing the schema information, when process is successful,失敗した場合に <info>false</info> を
         返します.


id: cubrid_send_glo
type: function
doc:
<comment>Description:</comment>
  Read data from glo and send it to std output
  
  The <strong>cubrid_send_glo()</strong> function is used to read data from glo instance and sends it to the PHP
  standard output.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              Oid of the glo instance that you want to read data from.

<comment>Return:</comment>
  <info>int</info>  <info>true</info>, when process is successful.
       
       <info>false</info>, when process is unsuccessful.

<comment>See Also:</comment>
   * <strong>cubrid_new_glo()</strong>
   * <strong>cubrid_save_to_glo()</strong>
   * <strong>cubrid_load_from_glo()</strong>


id: cubrid_seq_drop
type: function
doc:
<comment>Description:</comment>
  Delete an element from sequence type column using OID
  
  The <strong>cubrid_seq_drop()</strong> function is used to delete an element you request from the given sequence
  type attribute in the database.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance you want to work with.
  <info>string</info>    <strong>$attr_name</strong>        Name of the attribute that you want to delete an element from.
  <info>int</info>       <strong>$index</strong>            Index of the element that you want to delete (1-based).

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_seq_insert()</strong>
   * <strong>cubrid_seq_put()</strong>


id: cubrid_seq_insert
type: function
doc:
<comment>Description:</comment>
  Insert an element to a sequence type column using OID
  
  The <strong>cubrid_col_insert()</strong> function is used to insert an element to a sequence type attribute in a
  requested location.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance you want to work with.
  <info>string</info>    <strong>$attr_name</strong>        Name of the attribute you want to insert an instance to.
  <info>int</info>       <strong>$index</strong>            Location of the element, you want to insert the element to (1-based).
  <info>string</info>    <strong>$seq_element</strong>      Content of the element that you want to insert.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_seq_drop()</strong>
   * <strong>cubrid_seq_put()</strong>


id: cubrid_seq_put
type: function
doc:
<comment>Description:</comment>
  Update the element value of sequence type column using OID
  
  The <strong>cubrid_seq_put()</strong> function is used to update the content of the requested element in a sequent
  type attribute using OID.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance you want to work with.
  <info>string</info>    <strong>$attr_name</strong>        Name of the attribute that you want to update an element.
  <info>int</info>       <strong>$index</strong>            Index (1-based) of the element that you want to update.
  <info>string</info>    <strong>$seq_element</strong>      New content that you want to use for the update.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_seq_drop()</strong>
   * <strong>cubrid_seq_insert()</strong>


id: cubrid_set_add
type: function
doc:
<comment>Description:</comment>
  Insert a single element to set type column using OID
  
  The <strong>cubrid_set_add()</strong> function is used to insert a single element to a set type attribute (set,
  multiset, sequence) you requested.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance you want to work with.
  <info>string</info>    <strong>$attr_name</strong>        Name of the attribute you want to insert an element.
  <info>string</info>    <strong>$set_element</strong>      Content of the element you want to insert.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_seq_drop()</strong>


id: cubrid_set_autocommit
type: function
doc:
<comment>Description:</comment>
  Set autocommit mode of the connection
  
  The <strong>cubrid_set_autocommit()</strong> function is used to set the CUBRID database auto-commit mode of the
  current database connection.
  
  In CUBRID PHP, auto-commit mode is disabled by default for transaction management. When
  auto-commit mode is truned from off to on, any pending work is automatically committed.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>bool</info>      <strong>$mode</strong>             Auto-commit mode. The following constants can be used:
                              
                              <info>CUBRID_AUTOCOMMIT_FALSE</info><info>CUBRID_AUTOCOMMIT_TRUE</info>

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_get_autocommit()</strong>
   * <strong>cubrid_commit()</strong>


id: cubrid_set_db_parameter
type: function
doc:
<comment>Description:</comment>
  Sets the CUBRID database parameters
  
  The <strong>cubrid_set_db_parameter()</strong> function is used to set the CUBRID database parameters. It can set
  the following CUBRID database parameters:
  
  <info>PARAM_ISOLATION_LEVEL</info><info>PARAM_LOCK_TIMEOUT</info>
  
  The auto-commit mode can be set by using <strong>cubrid_set_autocommit()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection. If the connection identifier is not specified,
                              the last link opened by <strong>cubrid_connect()</strong> is assumed.
  <info>int</info>       <strong>$param_type</strong>       Database parameter type.
  <info>int</info>       <strong>$param_value</strong>      Isolation level value (1-6) or lock timeout (in seconds) value.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_get_db_parameter()</strong>
   * <strong>cubrid_set_autocommit()</strong>


id: cubrid_set_drop
type: function
doc:
<comment>Description:</comment>
  Delete an element from set type column using OID
  
  The <strong>cubrid_set_drop()</strong> function is used to delete an element that you request from the given set
  type (set, multiset) attribute of the database.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Connection identifier.
  <info>string</info>    <strong>$oid</strong>              OID of the instance you want to work with.
  <info>string</info>    <strong>$attr_name</strong>        Name of the attribute you want to delete an element from.
  <info>string</info>    <strong>$set_element</strong>      Content of the element you want to delete.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_set_add()</strong>


id: cubrid_set_query_timeout
type: function
doc:
<comment>Description:</comment>
  Set the timeout time of query execution
  
  The <strong>cubrid_set_query_timeout()</strong> function is used to set the timeout time of query execution.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Request identifier.
  <info>int</info>       <strong>$timeout</strong>         Timeout time in milliseconds.

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>cubrid_get_query_timeout()</strong>


id: cubrid_unbuffered_query
type: function
doc:
<comment>Description:</comment>
  Perform a query without fetching the results into memory
  
  This function performs a query without waiting for that all query results have been complete. It
  will return  when the results are being generated.

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            A SQL query.
  <info>resource</info>  <strong>$conn_identifier</strong>  The CUBRID connection. If the connection identifier is not specified,
                              the last connection opened by <strong>cubrid_connect()</strong> is assumed.

<comment>Return:</comment>
  <info>resource</info>  For SELECT, SHOW, DESCRIBE or EXPLAIN statements returns a request identifier resource
            on success.
            
            For other type of SQL statements, UPDATE, DELETE, DROP, etc, returns <info>true</info> on success.
            
            <info>false</info> on failure.


id: cubrid_version
type: function
doc:
<comment>Description:</comment>
  Get the CUBRID PHP module's version
  
  The <strong>cubrid_version()</strong> function is used to get the CUBRID PHP module's version.

<comment>Return:</comment>
  <info>string</info>  Version information (eg. "8.3.1.0001").

<comment>See Also:</comment>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_code_facility()</strong>


id: curl_close
type: function
doc:
<comment>Description:</comment>
  cURL セッションを閉じる
  
  この関数を実行しても何も起こりません。PHP 8.0.0 より前のバージョンでは、この関数はリソースを閉じる
  のに使われていました。
  
  cURL セッションを閉じ、全てのリソースを開放します。 cURL ハンドル <strong>$handle</strong> も削除されます。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  <strong>curl_init()</strong>
                       が返す cURL ハンドル。

<comment>Return:</comment>
  <info>void</info>  値を返しません。

<comment>See Also:</comment>
   * <strong>curl_init()</strong>
   * <strong>curl_multi_close()</strong>


id: curl_copy_handle
type: function
doc:
<comment>Description:</comment>
  cURL ハンドルを、その設定も含めてコピーする
  
  cURL ハンドルをコピーし、同じ設定を保持します。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  <strong>curl_init()</strong>
                       が返す cURL ハンドル。

<comment>Return:</comment>
  <info>CurlHandle|false</info>  新しい cURL ハンドルを返します。 失敗した場合に <info>false</info> を返します


id: curl_errno
type: function
doc:
<comment>Description:</comment>
  直近のエラー番号を返す
  
  直近の cURL 処理に関するエラー番号を返します。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  <strong>curl_init()</strong>
                       が返す cURL ハンドル。

<comment>Return:</comment>
  <info>int</info>  エラー番号を返します。エラーが発生しない場合、 <return>0</return> (ゼロ) を返します。

<comment>See Also:</comment>
   * <strong>curl_error()</strong>
   * Curl エラーコード


id: curl_error
type: function
doc:
<comment>Description:</comment>
  現在のセッションに関する直近のエラー文字列を返す
  
  直近の cURL 操作に関するエラーメッセージをクリアテキストで返します。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  <strong>curl_init()</strong>
                       が返す cURL ハンドル。

<comment>Return:</comment>
  <info>string</info>  エラーメッセージ、あるいはエラーが発生しなかった場合は <return>''</return> (空文字) を返します。

<comment>See Also:</comment>
   * <strong>curl_errno()</strong>
   * Curl エラーコード


id: curl_escape
type: function
doc:
<comment>Description:</comment>
  指定した文字列を URL エンコードする
  
  この関数は、指定した文字列を RFC 3986 に従って URL エンコードします。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  <strong>curl_init()</strong>
                       が返す cURL ハンドル。
  <info>string</info>      <strong>$string</strong>  エンコードする文字列。

<comment>Return:</comment>
  <info>string|false</info>  エスケープした文字列を返します。失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>curl_unescape()</strong>
   * <strong>urlencode()</strong>
   * <strong>rawurlencode()</strong>
   * RFC 3986


id: curl_exec
type: function
doc:
<comment>Description:</comment>
  cURL セッションを実行する
  
  指定した cURL セッションを実行します。
  
  この関数は、cURL セッションを初期化し、 オプションを全て設定した後にコールする必要があります。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  <strong>curl_init()</strong>
                       が返す cURL ハンドル。

<comment>Return:</comment>
  <info>string|bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。 しかし、オプション
               <info>CURLOPT_RETURNTRANSFER</info> が設定されていると、 成功した場合に取得結果、失敗した場合に
               <info>false</info> を返します。
               
               この関数は論理値
               <info>false</info> を返す可能性がありますが、<info>false</info> として評価される値を返す可能性もあります。
               詳細については 論理値の
               セクションを参照してください。この関数の返り値を調べるには
               ===演算子 を
               使用してください。
               
               (<return>404 Not found</return> のような) エラーを示すレスポンスステータスコード は、 失敗とはみなされ
               ないことに注意してください。 <strong>curl_getinfo()</strong> 関数が、そうしたチェックを行うのに使えま
               す。

<comment>See Also:</comment>
   * <strong>curl_multi_exec()</strong>


id: curl_getinfo
type: function
doc:
<comment>Description:</comment>
  指定した伝送に関する情報を得る
  
  直近の転送に関する情報を取得します。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  <strong>curl_init()</strong>
                       が返す cURL ハンドル。
  <info>int|null</info>    <strong>$option</strong>  これは、以下のいずれかの定数となります。 <info>CURLINFO_EFFECTIVE_URL</info> - 直近の有効
                       な URL <info>CURLINFO_HTTP_CODE</info> - 最後に受け取った HTTP コード。cURL 7.10.8 以降で
                       は　<info>CURLINFO_RESPONSE_CODE</info>　の別名になりました。 <info>CURLINFO_FILETIME</info> - ドキュメ
                       ントを取得するのにかかった時間。 <info>CURLOPT_FILETIME</info> が有効な状態で用いる。 取得
                       できなかった場合は -1 <info>CURLINFO_TOTAL_TIME</info> - 直近の伝送にかかった秒数
                       <info>CURLINFO_NAMELOOKUP_TIME</info> - 名前解決が完了するまでにかかった秒数
                       <info>CURLINFO_CONNECT_TIME</info> - 接続を確立するまでにかかった秒数
                       <info>CURLINFO_PRETRANSFER_TIME</info> - 開始からファイル伝送がはじまるまでにかかった秒数
                       <info>CURLINFO_STARTTRANSFER_TIME</info> - 最初のバイトの伝送がはじまるまでの秒数
                       <info>CURLINFO_REDIRECT_COUNT</info> - リダイレクト処理の回数 (<info>CURLOPT_FOLLOWLOCATION</info> オプ
                       ションが有効な場合) <info>CURLINFO_REDIRECT_TIME</info> - 伝送が始まるまでのリダイレクト処
                       理の秒数 (<info>CURLOPT_FOLLOWLOCATION</info> オプションが有効な場合)
                       <info>CURLINFO_REDIRECT_URL</info> - <info>CURLOPT_FOLLOWLOCATION</info> オプションが無効な場合: 直近の
                       トランザクションで見つかったリダイレクト先 URL。これを、次に手動でリクエスト
                       しなければいけません。 <info>CURLOPT_FOLLOWLOCATION</info> オプションが有効な場合: これは
                       空になります。 この場合のリダイレクト先 URL は、<info>CURLINFO_EFFECTIVE_URL</info> となり
                       ます。 <info>CURLINFO_PRIMARY_IP</info> - 直近の接続の IP アドレス <info>CURLINFO_PRIMARY_PORT</info> -
                       直近の接続の接続先ポート <info>CURLINFO_LOCAL_IP</info> - 直近の接続の接続元 IP アドレス
                       <info>CURLINFO_LOCAL_PORT</info> - 直近の接続の接続元ポート <info>CURLINFO_SIZE_UPLOAD</info> - アップ
                       ロードされたバイト数 <info>CURLINFO_SIZE_DOWNLOAD</info> - ダウンロードされたバイト数
                       <info>CURLINFO_SPEED_DOWNLOAD</info> - 平均のダウンロード速度 <info>CURLINFO_SPEED_UPLOAD</info> - 平均
                       のアップロード速度 <info>CURLINFO_HEADER_SIZE</info> - 受信したヘッダのサイズ
                       <info>CURLINFO_HEADER_OUT</info> - 送信したリクエスト文字列。 これを動作させるには、
                       <strong>curl_setopt()</strong> をコールする際に <info>CURLINFO_HEADER_OUT</info> オプションを使うようにして
                       おく必要があります。 <info>CURLINFO_REFERER</info> - リファラヘッダ <info>CURLINFO_REQUEST_SIZE</info>
                       - 発行されたリクエストのサイズ。現在は HTTP リクエストの場合のみ
                       <info>CURLINFO_RETRY_AFTER</info> - <return>Retry-After:</return> ヘッダから得られる情報。有効なヘッダがな
                       い場合はゼロ。 <info>CURLINFO_SSL_VERIFYRESULT</info> - <info>CURLOPT_SSL_VERIFYPEER</info> を設定した
                       際に要求される SSL 証明書の認証結果 <info>CURLINFO_CONTENT_LENGTH_DOWNLOAD</info> - ダウン
                       ロードされるサイズ。 <return>Content-Length:</return> フィールドの内容を取得する
                       <info>CURLINFO_CONTENT_LENGTH_UPLOAD</info> - アップロードされるサイズ。  直近の転送が
                       <info>CURLE_PROXY</info> を返したときの (SOCKS) プロキシの詳細なエラーコード。 返される値
                       は、 <info>CURLPX_*</info> のうちのひとつです。 レスポンスコードが利用できない場合、 エ
                       ラーコードは <info>CURLPX_OK</info> になります。 <info>CURLINFO_CONTENT_TYPE</info> - 要求されたドキュ
                       メントの <return>Content-Type:</return> ヘッダ。 NULL の場合は、サーバーが適切な <return>Content-Type:</return>
                       ヘッダを返さなかったことを示す。 <info>CURLINFO_PRIVATE</info> - この cURL ハンドルに関連
                       づけられたプライベートデータ。 事前に <strong>curl_setopt()</strong> の <info>CURLOPT_PRIVATE</info> オプ
                       ションで設定したもの。 <info>CURLINFO_RESPONSE_CODE</info> - 直近のレスポンスコード。
                       <info>CURLINFO_HTTP_CONNECTCODE</info> - CONNECT のレスポンスコード。
                       <info>CURLINFO_HTTPAUTH_AVAIL</info> - 直前のレスポンスから判断する、利用可能な認証方式の
                       ビットマスク。 <info>CURLINFO_PROXYAUTH_AVAIL</info> - 直前のレスポンスから判断する、プロ
                       キシ認証方式のビットマスク。 <info>CURLINFO_OS_ERRNO</info> - 接続に失敗したときのエラー番
                       号。OS やシステムによって異なります。 <info>CURLINFO_NUM_CONNECTS</info> - curl が直前の転
                       送を実行するために要した接続数。 <info>CURLINFO_SSL_ENGINES</info> - サポートする OpenSSL
                       暗号エンジン。 <info>CURLINFO_COOKIELIST</info> - すべての既知のクッキー。
                       <info>CURLINFO_FTP_ENTRY_PATH</info> - FTP サーバーのエントリパス。
                       <info>CURLINFO_APPCONNECT_TIME</info> - リモートホストとの SSL/SSH 接続／ハンドシェイク が
                       完了するまでに要した秒数。 <info>CURLINFO_CERTINFO</info> - TLS 証明書チェイン。
                       <info>CURLINFO_CONDITION_UNMET</info> - 時間の条件が満たされなかったことに関する情報。
                       <info>CURLINFO_RTSP_CLIENT_CSEQ</info> - 次の RTSP クライアントの CSeq。
                       <info>CURLINFO_RTSP_CSEQ_RECV</info> - 直前に受け取った CSeq。 <info>CURLINFO_RTSP_SERVER_CSEQ</info> -
                       次の RTSP サーバーの CSeq。 <info>CURLINFO_RTSP_SESSION_ID</info> - RTSP セッション ID。
                       <info>CURLINFO_CONTENT_LENGTH_DOWNLOAD_T</info> - ダウンロードの content-length の値。これ
                       は <return>Content-Length:</return> フィールドから読み取った値です。-1 はサイズが不明であるこ
                       とを示します。 <info>CURLINFO_CONTENT_LENGTH_UPLOAD_T</info> - 指定されたアップロードのサ
                       イズ。-1 はサイズが不明であることを示します。 <info>CURLINFO_HTTP_VERSION</info> - 直近の
                       HTTP接続で使われたバージョン。返される値は、<info>CURL_HTTP_VERSION_*</info> で定義された
                       うちのひとつです。バージョンが特定できない場合は、0 が返されます。
                       <info>CURLINFO_PROTOCOL</info> - 直近のHTTP接続で使われたプロトコル。返される値は、
                       <info>CURLPROTO_*</info> で定義されたうちのひとつです。 <info>CURLINFO_PROXY_SSL_VERIFYRESULT</info> -
                       (<info>CURLOPT_PROXY_SSL_VERIFYPEER</info> オプションを使って) リクエストされた証明書の検
                       証結果です。 HTTPS プロキシを使った場合にのみ有効です。 <info>CURLINFO_SCHEME</info> - 直
                       近の接続で使われたURLスキーム <info>CURLINFO_SIZE_DOWNLOAD_T</info> - ダウンロードした合計
                       のバイト数。この数値は直近の転送のみの値です。新しい転送が行われるたびにリ
                       セットされます。 <info>CURLINFO_SIZE_UPLOAD_T</info> - アップロードされた合計サイズ(バイト
                       単位) <info>CURLINFO_SPEED_DOWNLOAD_T</info> - ダウンロードが完了した際にcurlが計測した、
                       平均ダウンロード速度(バイト/毎秒) <info>CURLINFO_SPEED_UPLOAD_T</info> - アップロードが完
                       了した際にcurlが計測した、平均アップロード速度(バイト/毎秒)
                       <info>CURLINFO_APPCONNECT_TIME_T</info> - リモートホストと SSL/SSH の接続/ハンドシェイクを
                       開始してから完了するまでにかかった時間 (マイクロ秒) <info>CURLINFO_CONNECT_TIME_T</info> -
                       リモートホスト(またはプロキシ) と接続を開始して、完了するまでにかかった合計時
                       間(マイクロ秒) <info>CURLINFO_FILETIME_T</info> - 文書を取得したリモートの時間(Unixタイム
                       スタンプ)。これは <info>CURLINFO_FILETIME</info> の代替であり、32ビットのタイムスタンプの
                       範囲から外れた日付を32ビットのシステムで変数に展開することができます。
                       <info>CURLINFO_NAMELOOKUP_TIME_T</info> - 名前解決が完了するまでにかかった時間(マイクロ秒)
                       <info>CURLINFO_PRETRANSFER_TIME_T</info> - ファイルの転送が始まるまでにかかった時間(マイク
                       ロ秒) <info>CURLINFO_REDIRECT_TIME_T</info> - リダイレクトのステップ全てにかかった合計時間
                       (マイクロ秒)。これには、名前解決や接続、事前の転送や最後のトランザクションが
                       開始されるまでの転送処理を含みます。 <info>CURLINFO_STARTTRANSFER_TIME_T</info> - 最初のバ
                       イトを受信するまでにかかった時間(マイクロ秒) <info>CURLINFO_TOTAL_TIME_T</info> - 名前解
                       決, TCP 接続などを含む、以前の転送にかかった合計時間(マイクロ秒)
                       
                       <info>CURLINFO_EFFECTIVE_URL</info> - 直近の有効な URL
                       
                       <info>CURLINFO_HTTP_CODE</info> - 最後に受け取った HTTP コード。cURL 7.10.8 以降では　
                       <info>CURLINFO_RESPONSE_CODE</info>　の別名になりました。
                       
                       <info>CURLINFO_FILETIME</info> - ドキュメントを取得するのにかかった時間。 <info>CURLOPT_FILETIME</info>
                       が有効な状態で用いる。 取得できなかった場合は -1
                       
                       <info>CURLINFO_TOTAL_TIME</info> - 直近の伝送にかかった秒数
                       
                       <info>CURLINFO_NAMELOOKUP_TIME</info> - 名前解決が完了するまでにかかった秒数
                       
                       <info>CURLINFO_CONNECT_TIME</info> - 接続を確立するまでにかかった秒数
                       
                       <info>CURLINFO_PRETRANSFER_TIME</info> - 開始からファイル伝送がはじまるまでにかかった秒数
                       
                       <info>CURLINFO_STARTTRANSFER_TIME</info> - 最初のバイトの伝送がはじまるまでの秒数
                       
                       <info>CURLINFO_REDIRECT_COUNT</info> - リダイレクト処理の回数 (<info>CURLOPT_FOLLOWLOCATION</info> オプ
                       ションが有効な場合)
                       
                       <info>CURLINFO_REDIRECT_TIME</info> - 伝送が始まるまでのリダイレクト処理の秒数
                       (<info>CURLOPT_FOLLOWLOCATION</info> オプションが有効な場合)
                       
                       <info>CURLINFO_REDIRECT_URL</info> - <info>CURLOPT_FOLLOWLOCATION</info> オプションが無効な場合: 直近の
                       トランザクションで見つかったリダイレクト先 URL。これを、次に手動でリクエスト
                       しなければいけません。 <info>CURLOPT_FOLLOWLOCATION</info> オプションが有効な場合: これは
                       空になります。 この場合のリダイレクト先 URL は、<info>CURLINFO_EFFECTIVE_URL</info> となり
                       ます。
                       
                       <info>CURLINFO_PRIMARY_IP</info> - 直近の接続の IP アドレス
                       
                       <info>CURLINFO_PRIMARY_PORT</info> - 直近の接続の接続先ポート
                       
                       <info>CURLINFO_LOCAL_IP</info> - 直近の接続の接続元 IP アドレス
                       
                       <info>CURLINFO_LOCAL_PORT</info> - 直近の接続の接続元ポート
                       
                       <info>CURLINFO_SIZE_UPLOAD</info> - アップロードされたバイト数
                       
                       <info>CURLINFO_SIZE_DOWNLOAD</info> - ダウンロードされたバイト数
                       
                       <info>CURLINFO_SPEED_DOWNLOAD</info> - 平均のダウンロード速度
                       
                       <info>CURLINFO_SPEED_UPLOAD</info> - 平均のアップロード速度
                       
                       <info>CURLINFO_HEADER_SIZE</info> - 受信したヘッダのサイズ
                       
                       <info>CURLINFO_HEADER_OUT</info> - 送信したリクエスト文字列。 これを動作させるには、
                       <strong>curl_setopt()</strong> をコールする際に <info>CURLINFO_HEADER_OUT</info> オプションを使うようにして
                       おく必要があります。
                       
                       <info>CURLINFO_REFERER</info> - リファラヘッダ
                       
                       <info>CURLINFO_REQUEST_SIZE</info> - 発行されたリクエストのサイズ。現在は HTTP リクエスト
                       の場合のみ
                       
                       <info>CURLINFO_RETRY_AFTER</info> - <return>Retry-After:</return> ヘッダから得られる情報。有効なヘッダがな
                       い場合はゼロ。
                       
                       <info>CURLINFO_SSL_VERIFYRESULT</info> - <info>CURLOPT_SSL_VERIFYPEER</info> を設定した際に要求される
                       SSL 証明書の認証結果
                       
                       <info>CURLINFO_CONTENT_LENGTH_DOWNLOAD</info> - ダウンロードされるサイズ。 <return>Content-Length:</return>
                       フィールドの内容を取得する
                       
                       <info>CURLINFO_CONTENT_LENGTH_UPLOAD</info> - アップロードされるサイズ。
                       
                       直近の転送が <info>CURLE_PROXY</info> を返したときの (SOCKS) プロキシの詳細なエラーコー
                       ド。 返される値は、 <info>CURLPX_*</info> のうちのひとつです。 レスポンスコードが利用でき
                       ない場合、 エラーコードは <info>CURLPX_OK</info> になります。
                       
                       <info>CURLINFO_CONTENT_TYPE</info> - 要求されたドキュメントの <return>Content-Type:</return> ヘッダ。 NULL
                       の場合は、サーバーが適切な <return>Content-Type:</return> ヘッダを返さなかったことを示す。
                       
                       <info>CURLINFO_PRIVATE</info> - この cURL ハンドルに関連づけられたプライベートデータ。 事
                       前に <strong>curl_setopt()</strong> の <info>CURLOPT_PRIVATE</info> オプションで設定したもの。
                       
                       <info>CURLINFO_RESPONSE_CODE</info> - 直近のレスポンスコード。
                       
                       <info>CURLINFO_HTTP_CONNECTCODE</info> - CONNECT のレスポンスコード。
                       
                       <info>CURLINFO_HTTPAUTH_AVAIL</info> - 直前のレスポンスから判断する、利用可能な認証方式の
                       ビットマスク。
                       
                       <info>CURLINFO_PROXYAUTH_AVAIL</info> - 直前のレスポンスから判断する、プロキシ認証方式の
                       ビットマスク。
                       
                       <info>CURLINFO_OS_ERRNO</info> - 接続に失敗したときのエラー番号。OS やシステムによって異な
                       ります。
                       
                       <info>CURLINFO_NUM_CONNECTS</info> - curl が直前の転送を実行するために要した接続数。
                       
                       <info>CURLINFO_SSL_ENGINES</info> - サポートする OpenSSL 暗号エンジン。
                       
                       <info>CURLINFO_COOKIELIST</info> - すべての既知のクッキー。
                       
                       <info>CURLINFO_FTP_ENTRY_PATH</info> - FTP サーバーのエントリパス。
                       
                       <info>CURLINFO_APPCONNECT_TIME</info> - リモートホストとの SSL/SSH 接続／ハンドシェイク が
                       完了するまでに要した秒数。
                       
                       <info>CURLINFO_CERTINFO</info> - TLS 証明書チェイン。
                       
                       <info>CURLINFO_CONDITION_UNMET</info> - 時間の条件が満たされなかったことに関する情報。
                       
                       <info>CURLINFO_RTSP_CLIENT_CSEQ</info> - 次の RTSP クライアントの CSeq。
                       
                       <info>CURLINFO_RTSP_CSEQ_RECV</info> - 直前に受け取った CSeq。
                       
                       <info>CURLINFO_RTSP_SERVER_CSEQ</info> - 次の RTSP サーバーの CSeq。
                       
                       <info>CURLINFO_RTSP_SESSION_ID</info> - RTSP セッション ID。
                       
                       <info>CURLINFO_CONTENT_LENGTH_DOWNLOAD_T</info> - ダウンロードの content-length の値。これ
                       は <return>Content-Length:</return> フィールドから読み取った値です。-1 はサイズが不明であるこ
                       とを示します。
                       
                       <info>CURLINFO_CONTENT_LENGTH_UPLOAD_T</info> - 指定されたアップロードのサイズ。-1 はサイ
                       ズが不明であることを示します。
                       
                       <info>CURLINFO_HTTP_VERSION</info> - 直近のHTTP接続で使われたバージョン。返される値は、
                       <info>CURL_HTTP_VERSION_*</info> で定義されたうちのひとつです。バージョンが特定できない場
                       合は、0 が返されます。
                       
                       <info>CURLINFO_PROTOCOL</info> - 直近のHTTP接続で使われたプロトコル。返される値は、
                       <info>CURLPROTO_*</info> で定義されたうちのひとつです。
                       
                       <info>CURLINFO_PROXY_SSL_VERIFYRESULT</info> - (<info>CURLOPT_PROXY_SSL_VERIFYPEER</info> オプションを
                       使って) リクエストされた証明書の検証結果です。 HTTPS プロキシを使った場合にの
                       み有効です。
                       
                       <info>CURLINFO_SCHEME</info> - 直近の接続で使われたURLスキーム
                       
                       <info>CURLINFO_SIZE_DOWNLOAD_T</info> - ダウンロードした合計のバイト数。この数値は直近の転
                       送のみの値です。新しい転送が行われるたびにリセットされます。
                       
                       <info>CURLINFO_SIZE_UPLOAD_T</info> - アップロードされた合計サイズ(バイト単位)
                       
                       <info>CURLINFO_SPEED_DOWNLOAD_T</info> - ダウンロードが完了した際にcurlが計測した、平均ダ
                       ウンロード速度(バイト/毎秒)
                       
                       <info>CURLINFO_SPEED_UPLOAD_T</info> - アップロードが完了した際にcurlが計測した、平均アッ
                       プロード速度(バイト/毎秒)
                       
                       <info>CURLINFO_APPCONNECT_TIME_T</info> - リモートホストと SSL/SSH の接続/ハンドシェイクを
                       開始してから完了するまでにかかった時間 (マイクロ秒)
                       
                       <info>CURLINFO_CONNECT_TIME_T</info> - リモートホスト(またはプロキシ) と接続を開始して、完
                       了するまでにかかった合計時間(マイクロ秒)
                       
                       <info>CURLINFO_FILETIME_T</info> - 文書を取得したリモートの時間(Unixタイムスタンプ)。これ
                       は <info>CURLINFO_FILETIME</info> の代替であり、32ビットのタイムスタンプの範囲から外れた日
                       付を32ビットのシステムで変数に展開することができます。
                       
                       <info>CURLINFO_NAMELOOKUP_TIME_T</info> - 名前解決が完了するまでにかかった時間(マイクロ秒)
                       
                       <info>CURLINFO_PRETRANSFER_TIME_T</info> - ファイルの転送が始まるまでにかかった時間(マイク
                       ロ秒)
                       
                       <info>CURLINFO_REDIRECT_TIME_T</info> - リダイレクトのステップ全てにかかった合計時間(マイ
                       クロ秒)。これには、名前解決や接続、事前の転送や最後のトランザクションが開始さ
                       れるまでの転送処理を含みます。
                       
                       <info>CURLINFO_STARTTRANSFER_TIME_T</info> - 最初のバイトを受信するまでにかかった時間(マイ
                       クロ秒)
                       
                       <info>CURLINFO_TOTAL_TIME_T</info> - 名前解決, TCP 接続などを含む、以前の転送にかかった合
                       計時間(マイクロ秒)

<comment>Return:</comment>
  <info>mixed</info>  <strong>$option</strong> を指定した場合は、その値を返します。 それ以外の場合は、以下の要素をもつ連想配列を返
         します (それぞれの要素が <strong>$option</strong> に対応します)。 失敗した場合は <info>false</info> を返します。  "url"
         "content_type"  "http_code"  "header_size"  "request_size"  "filetime"  "ssl_verify_result"
         "redirect_count"  "total_time"  "namelookup_time"  "connect_time"  "pretransfer_time"
         "size_upload"  "size_download"  "speed_download"  "speed_upload"  "download_content_length"
         "upload_content_length"  "starttransfer_time"  "redirect_time"  "certinfo"  "primary_ip"
         "primary_port"  "local_ip"  "local_port"  "redirect_url"  "request_header" (これが設定され
         るのは、事前に <strong>curl_setopt()</strong> をコールしたときに <info>CURLINFO_HEADER_OUT</info> を設定した場合のみです)
         プライベートデータはこの連想配列には含まれず、<info>CURLINFO_PRIVATE</info> オプションで個別に取得しなけ
         ればいけないことに注意しましょう。
         
         "url"
         
         "content_type"
         
         "http_code"
         
         "header_size"
         
         "request_size"
         
         "filetime"
         
         "ssl_verify_result"
         
         "redirect_count"
         
         "total_time"
         
         "namelookup_time"
         
         "connect_time"
         
         "pretransfer_time"
         
         "size_upload"
         
         "size_download"
         
         "speed_download"
         
         "speed_upload"
         
         "download_content_length"
         
         "upload_content_length"
         
         "starttransfer_time"
         
         "redirect_time"
         
         "certinfo"
         
         "primary_ip"
         
         "primary_port"
         
         "local_ip"
         
         "local_port"
         
         "redirect_url"
         
         "request_header" (これが設定されるのは、事前に <strong>curl_setopt()</strong> をコールしたときに
         <info>CURLINFO_HEADER_OUT</info> を設定した場合のみです)


id: curl_init
type: function
doc:
<comment>Description:</comment>
  cURL セッションを初期化する
  
  新規セッションを初期化し、cURL ハンドルを返します。このハンドルは、関数 <strong>curl_setopt()</strong>,
  <strong>curl_exec()</strong>, <strong>curl_close()</strong> で使用します。

<comment>Param:</comment>
  <info>string|null</info>  <strong>$url</strong>  <strong>$url</strong>を指定した場合、オプション CURLOPT_URL がそのパラメータの値に設定されます。
                     関数 <strong>curl_setopt()</strong> により、 この値をマニュアルで設定することも可能です。
                     
                     open_basedir が設定されている場合、cURL で <return>file</return> プロトコルは使えなくなります。

<comment>Return:</comment>
  <info>CurlHandle|false</info>  成功した場合に cURL ハンドル、エラー時に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>curl_close()</strong>
   * <strong>curl_multi_init()</strong>


id: curl_multi_add_handle
type: function
doc:
<comment>Description:</comment>
  cURL マルチハンドルに、通常の cURL ハンドルを追加する
  
  <strong>$handle</strong> ハンドルを、マルチハンドル <strong>$multi_handle</strong> に追加します。

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>  <strong>curl_multi_init()</strong>
                                  が返す cURL マルチハンドル。
  <info>CurlHandle</info>       <strong>$handle</strong>        <strong>curl_init()</strong>
                                  が返す cURL ハンドル。

<comment>Return:</comment>
  <info>int</info>  成功した場合に 0、あるいはエラーコード <info>CURLM_XXX</info> のいずれかを返します。

<comment>See Also:</comment>
   * <strong>curl_multi_remove_handle()</strong>
   * <strong>curl_multi_init()</strong>
   * <strong>curl_init()</strong>


id: curl_multi_close
type: function
doc:
<comment>Description:</comment>
  cURL ハンドルのセットを閉じる
  
  この関数を実行しても何も起こりません。PHP 8.0.0 より前のバージョンでは、この関数はリソースを閉じる
  のに使われていました。
  
  cURL ハンドルのセットを閉じます。

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>  <strong>curl_multi_init()</strong>
                                  が返す cURL マルチハンドル。

<comment>Return:</comment>
  <info>void</info>  値を返しません。

<comment>See Also:</comment>
   * <strong>curl_multi_init()</strong>
   * <strong>curl_close()</strong>


id: curl_multi_errno
type: function
doc:
<comment>Description:</comment>
  直近のマルチハンドルに対するエラー番号を返す
  
  直近のマルチハンドルに対するエラー番号を含んだ数値を返します。

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>  <strong>curl_multi_init()</strong>
                                  が返す cURL マルチハンドル。

<comment>Return:</comment>
  <info>int</info>  直近のマルチハンドルに対するエラー番号を含んだ数値を返します。

<comment>See Also:</comment>
   * <strong>curl_errno()</strong>


id: curl_multi_exec
type: function
doc:
<comment>Description:</comment>
  現在の cURL ハンドルから、サブ接続を実行する
  
  スタック内の各ハンドルを処理します。 このメソッドは、ハンドルがデータの読み書きを要するかどうかに
  かかわらずコール可能です。

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>   <strong>curl_multi_init()</strong>
                                   が返す cURL マルチハンドル。
  <info>int</info>              <strong>$still_running</strong>  処理が実行中かどうかを表すフラグへの参照。

<comment>Return:</comment>
  <info>int</info>  cURL 定義済み定数 で定義された cURL コードを返します。
       
       これは、マルチスタック全体に関するエラーのみを返します。この関数が <info>CURLM_OK</info> を返したとして
       も、各転送で個別にエラーが発生している可能性があります。

<comment>See Also:</comment>
   * <strong>curl_multi_init()</strong>
   * <strong>curl_multi_select()</strong>
   * <strong>curl_exec()</strong>


id: curl_multi_getcontent
type: function
doc:
<comment>Description:</comment>
  CURLOPT_RETURNTRANSFER が設定されている場合に、cURL ハンドルの内容を返す
  
  <info>CURLOPT_RETURNTRANSFER</info> に何らかのハンドルが設定されている場合に、 この関数はその cURL ハンドルの内
  容を文字列形式で返します。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  <strong>curl_init()</strong>
                       が返す cURL ハンドル。

<comment>Return:</comment>
  <info>string|null</info>  <info>CURLOPT_RETURNTRANSFER</info> が設定されている場合に、 cURL ハンドルの内容を返します。
               <info>CURLOPT_RETURNTRANSFER</info> が設定されていない場合は、 <info>null</info> を返します。

<comment>See Also:</comment>
   * <strong>curl_multi_init()</strong>


id: curl_multi_info_read
type: function
doc:
<comment>Description:</comment>
  現在の転送についての情報を表示する
  
  マルチハンドルに対して、個別の転送にメッセージ/情報が残っているかどうかを問い合わせます。 メッセー
  ジには、転送時のエラーコードや転送が完了したという情報が残っている可能性があります。
  
  この関数を繰り返しコールすると、毎回新しい結果を返します。<info>false</info> が返されると、その時点でもう取得す
  る結果がないことを意味します。 <strong>$queued_messages</strong> がさす値は、 この関数をコールした後に残っている
  メッセージの数となります。
  
  返されたリソースがさすデータは、 <strong>curl_multi_remove_handle()</strong> をコールした後には残りません。

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>     <strong>curl_multi_init()</strong>
                                     が返す cURL マルチハンドル。
  <info>int</info>              <strong>$queued_messages</strong>  まだキューの中に残っているメッセージの数。

<comment>Return:</comment>
  <info>array|false</info>  成功した場合にメッセージの連想配列、失敗した場合に <info>false</info> を返します。
               
               配列の内容キー値<return>msg</return>定数 <info>CURLMSG_DONE</info>。その他の戻り値は現在は存在しません。<return>result</return>定数
               <info>CURLE_*</info> のいずれか。すべて OK なら <info>CURLE_OK</info> が返ります。<return>handle</return>curl が扱うハンドルの型
               を表すリソース。

<comment>See Also:</comment>
   * <strong>curl_multi_init()</strong>


id: curl_multi_init
type: function
doc:
<comment>Description:</comment>
  新規 cURL マルチハンドルを返す
  
  複数の cURL ハンドルを非同期で実行できるようにします。

<comment>Return:</comment>
  <info>CurlMultiHandle</info>  cURL マルチハンドルを返します。

<comment>See Also:</comment>
   * <strong>curl_init()</strong>
   * <strong>curl_multi_close()</strong>


id: curl_multi_remove_handle
type: function
doc:
<comment>Description:</comment>
  cURL ハンドルのセットからマルチハンドルを削除する
  
  指定した <strong>$handle</strong> を、<strong>$multi_handle</strong> から削除します。 <strong>$handle</strong> が削除されてからも、このハンドルで
  <strong>curl_exec()</strong> を実行できます。 使用中の <strong>$handle</strong> を削除する際には、 そのハンドルにかかわる進行中の転
  送をきちんと停止します。

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>  <strong>curl_multi_init()</strong>
                                  が返す cURL マルチハンドル。
  <info>CurlHandle</info>       <strong>$handle</strong>        <strong>curl_init()</strong>
                                  が返す cURL ハンドル。

<comment>Return:</comment>
  <info>int</info>  成功した場合に 0、失敗した場合にエラーコード <info>CURLM_XXX</info> のいずれかを返します。 codes.

<comment>See Also:</comment>
   * <strong>curl_init()</strong>
   * <strong>curl_multi_init()</strong>
   * <strong>curl_multi_add_handle()</strong>


id: curl_multi_select
type: function
doc:
<comment>Description:</comment>
  curl_multi 接続のアクティビティを待つ
  
  curl_multi 接続に関するアクティビティがあるまでブロックします。

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>  <strong>curl_multi_init()</strong>
                                  が返す cURL マルチハンドル。
  <info>float</info>            <strong>$timeout</strong>       レスポンスを待つ秒数。

<comment>Return:</comment>
  <info>int</info>  成功した場合は、記述子セットに含まれる記述子の数を返します。 どの記述子上にもアクティビティが
       なかった場合は、結果が 0 になることもあります。 select に失敗した場合は -1 を返し、それ以外の
       失敗時は (select システムコールから) タイムアウトします。

<comment>See Also:</comment>
   * <strong>curl_multi_init()</strong>


id: curl_multi_setopt
type: function
doc:
<comment>Description:</comment>
  cURL マルチハンドル用のオプションを設定する
  
  指定された cURL マルチハンドル用のオプションを設定します。

<comment>Param:</comment>
  <info>CurlMultiHandle</info>  <strong>$multi_handle</strong>  <strong>curl_multi_init()</strong>
                                  が返す cURL マルチハンドル。
  <info>int</info>              <strong>$option</strong>        <info>CURLMOPT_*</info> 定数のいずれか。
  <info>mixed</info>            <strong>$value</strong>         <strong>$option</strong> に設定する値。
                                  
                                  <strong>$value</strong> には <info>int</info> 型の値を指定しなければいけません。 <strong>$option</strong> パラ
                                  メータの値によって、それぞれ次のようになります。 オプション<strong>$value</strong>
                                  の設定値<info>CURLMOPT_PIPELINING</info> 1 を渡せば有効に、そして 0 を渡せば無
                                  効になります。 マルチハンドルでのパイプライン化を有効にすると、こ
                                  のハンドルによる転送で、 可能な限り HTTP パイプライン化を試みま
                                  す。 つまり、二番目のリクエストを追加したときに既存の接続が使える
                                  場合は、 既存の接続に「パイプ」でつなぎます。 cURL 7.43.0 以降で
                                  は、この値はビットマスクですが、 2 を渡すと、既存の HTTP/2 接続上
                                  での新しい転送で、 可能な限り多重化を試みます。 3 を渡すと、パイプ
                                  ライン化と多重化を互いに独立して行うよう cURL に指示します。 cURL
                                  7.62.0 以降は、パイプライン化のbitを設定しても効果はありません。
                                  <info>CURLMOPT_MAXCONNECTS</info> 同時に開く接続の最大数を指定します。これを
                                  libcurl がキャッシュします。 デフォルトのサイズは、
                                  <strong>curl_multi_add_handle()</strong> で追加したハンドル数の四倍に収まるように拡
                                  大されます。 キャッシュがいっぱいになると、キャッシュ内で一番古い
                                  接続を閉じ、 開いている接続の数が増えないようにします。
                                  <info>CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE</info> パイプライン化のチャンク長の閾
                                  値をバイト単位で指定します。 <info>CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE</info>
                                  パイプライン化のペナルティの閾値をバイト単位で指定します。
                                  <info>CURLMOPT_MAX_CONCURRENT_STREAMS</info> HTTPS/2 を使う場合に、cURL がサ
                                  ポートすべき並列接続ストリームの最大数。 有効な値は <return>1</return> から
                                  <return>2147483647</return> (<return>2^31 - 1</return>) までです。 ここで渡す値は、他のシステムリ
                                  ソースのプロパティに基づいてできるだけ尊重されます。 デフォルトは
                                  <return>100</return> です。 <info>CURLMOPT_MAX_HOST_CONNECTIONS</info> 単一のホストへの最大接続
                                  数を指定します。 <info>CURLMOPT_MAX_PIPELINE_LENGTH</info> 単一のパイプライン内
                                  での最大リクエスト数を指定します。 <info>CURLMOPT_MAX_TOTAL_CONNECTIONS</info>
                                  同時にオープンする接続の最大数を指定します。 <info>CURLMOPT_PUSHFUNCTION</info>
                                  サーバープッシュを扱うために登録される <info>callable</info> を渡し、以下のよう
                                  なシグネチャをとります:
                                  <info>int</info>pushfunction<info>resource</info><strong>$parent_ch</strong><info>resource</info><strong>$pushed_ch</strong><info>array</info><strong>$headers</strong>
                                  <strong>$parent_ch</strong> 親となる cURL ハンドル(クライアントが作成したリクエスト
                                  の) <strong>$pushed_ch</strong> プッシュされたリクエストのための、新しい cURL ハン
                                  ドル <strong>$headers</strong> プッシュのためのプロミスヘッダ  プッシュ関数自体は、
                                  プッシュをハンドルできる場合は <info>CURL_PUSH_OK</info> を返し、 拒否する場合
                                  は、<info>CURL_PUSH_DENY</info> を返すことが想定されています。
                                  
                                  親となる cURL ハンドル(クライアントが作成したリクエストの)
                                  
                                  プッシュされたリクエストのための、新しい cURL ハンドル
                                  
                                  プッシュのためのプロミスヘッダ
  <info>resource</info>         <strong>$parent_ch</strong>     親となる cURL ハンドル(クライアントが作成したリクエストの)
  <info>resource</info>         <strong>$pushed_ch</strong>     プッシュされたリクエストのための、新しい cURL ハンドル
  <info>array</info>            <strong>$headers</strong>       プッシュのためのプロミスヘッダ

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: curl_multi_strerror
type: function
doc:
<comment>Description:</comment>
  エラーの内容を表す文字列を返す
  
  指定した CURLM エラーコードに対応するエラーメッセージの文字列を返します。

<comment>Param:</comment>
  <info>int</info>  <strong>$error_code</strong>  CURLM エラーコード 定数のいずれか。

<comment>Return:</comment>
  <info>string|null</info>  有効なエラーコードを指定した場合は、それに対応する文字列を返します。それ以外の場合は
               <info>null</info> を返します。

<comment>See Also:</comment>
   * <strong>curl_strerror()</strong>
   * cURL エラーコード


id: curl_pause
type: function
doc:
<comment>Description:</comment>
  接続の中断と再開をする
  
  cURL の接続セッションを中断、または再開します。 接続セッションは、転送中であれば、読み取り書き込み
  どちらの方向であっても <strong>curl_setopt()</strong> で登録したコールバックからこの関数をコールすることで中断でき
  ます。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  <strong>curl_init()</strong>
                       が返す cURL ハンドル。
  <info>int</info>         <strong>$flags</strong>   定数 <info>CURLPAUSE_*</info> のいずれか。

<comment>Return:</comment>
  <info>int</info>  エラーコードを返します (エラーがない場合は <info>CURLE_OK</info> を返します)。


id: curl_reset
type: function
doc:
<comment>Description:</comment>
  libcurl セッションハンドルのすべてのオプションをリセットする
  
  指定した cURL ハンドルに設定されているすべてのオプションを初期化してデフォルト値に戻します。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  <strong>curl_init()</strong>
                       が返す cURL ハンドル。

<comment>Return:</comment>
  <info>void</info>  値を返しません。

<comment>See Also:</comment>
   * <strong>curl_setopt()</strong>


id: curl_setopt
type: function
doc:
<comment>Description:</comment>
  cURL 転送用オプションを設定する
  
  指定した cURL セッションハンドルのオプションを設定します。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  <strong>curl_init()</strong>
                       が返す cURL ハンドル。
  <info>int</info>         <strong>$option</strong>  設定したい <return>CURLOPT_XXX</return> オプション。
  <info>mixed</info>       <strong>$value</strong>   <strong>$option</strong> に設定する値。
                       
                       <strong>$value</strong> には、 <strong>$option</strong> の以下の値に関して bool 値を指定する必要があります。 オ
                       プション<strong>$value</strong> への設定値注記<info>CURLOPT_AUTOREFERER</info><info>true</info> を設定すると、<return>Location:</return>
                       によるリダイレクトを たどる際には自動的に <return>Referer:</return> フィールドをリクエストに
                       追加します。  <info>CURLOPT_COOKIESESSION</info><info>true</info> を設定すると、クッキーの "セッション"
                       を新しく開始します。 以前のセッションで読み込まれていた "セッションクッキー"
                       は無視するよう、 libcurl に指示します。デフォルトでは、それがセッションクッ
                       キーであるか どうかにかかわらず libcurl はすべてのクッキーを読み込んで保存し
                       ます。 セッションクッキーとは、有効期限が指定されておらず "セッション" の間の
                       み 有効であるクッキーのことです。  <info>CURLOPT_CERTINFO</info><info>true</info> を設定すると、セキュ
                       アな転送時に SSL 証明書の情報を <return>STDERR</return> に出力します。  cURL 7.19.1 で追加され
                       ました。 これを使うには、<info>CURLOPT_VERBOSE</info> を on にしておかなければなりません。
                       <info>CURLOPT_CONNECT_ONLY</info><info>true</info> を設定すると、プロキシの認証や接続の確立などをすべて
                       行いますが、データは転送しません。 このオプションは、HTTP や SMTP そして POP3
                       用に実装されています。  cURL 7.15.2 で追加されました。 <info>CURLOPT_CRLF</info><info>true</info> を設
                       定すると、転送時に Unix 形式の改行を CRLF 形式に変換します。
                       <info>CURLOPT_DISALLOW_USERNAME_IN_URL</info> ユーザー名をURLに含めてはいけない場合に <info>true</info>
                       にします。 デフォルトは 0 で、ユーザー名は許可されています。  cURL 7.61.0 で
                       追加されました。 PHP 7.3.0 以降で利用可能です。 <info>CURLOPT_DNS_SHUFFLE_ADDRESSES</info>
                       名前が解決され、ひとつ以上のIPアドレスが返された際、 ランダムな順番でそれらを
                       利用するために、 返されたアドレスの順番をシャッフルする場合に <info>true</info> にします。
                       これによって、IPv6 アドレスの前に IPv4 アドレスが使われるなどの事象が起こるか
                       もしれません。  cURL 7.60.0 で追加されました。 PHP 7.3.0 以降で利用可能です。
                       <info>CURLOPT_HAPROXYPROTOCOL</info> HAProxy Proxy プロトコル v1 ヘッダを接続の開始時に送
                       信する場合に <info>true</info> にします。 デフォルトではこのヘッダは送信されません。  cURL
                       7.60.0 で追加されました。 PHP 7.3.0 以降で利用可能です。
                       <info>CURLOPT_SSH_COMPRESSION</info> ビルトインの SSH 圧縮を有効にする場合に <info>true</info> にしま
                       す。 これはリクエストであり、命令ではありません。 つまり、圧縮されるかどうか
                       はサーバー次第です。  cURL 7.56.0 で追加されました。 PHP 7.3.0 以降で利用可能
                       です。 <info>CURLOPT_DNS_USE_GLOBAL_CACHE</info><info>true</info> を設定すると、グローバル DNS キャッ
                       シュを利用します。 このオプションはスレッドセーフではありません。 また、PHP
                       がスレッドセーフでない用途でビルドされている場合 (CLI, FCGI, Apache2-Prefork
                       など) には、デフォルトで有効になっています。  <info>CURLOPT_FAILONERROR</info><info>true</info> を設定
                       すると、HTTP で 400 以上のコードが返ってきた際に 処理失敗と判断します。デフォ
                       ルトでは、コードの値を無視して ページの内容を取得します。
                       <info>CURLOPT_SSL_FALSESTART</info><info>true</info> にすると、TLS false start を有効にします。  cURL
                       7.42.0 で追加されました。PHP 7.0.7 以降で使用可能です。 <info>CURLOPT_FILETIME</info><info>true</info>
                       を設定すると、ドキュメントの更新日時を取得しようと試みます。 この値を取得する
                       には、<strong>curl_getinfo()</strong> で <info>CURLINFO_FILETIME</info> オプションを用います。
                       <info>CURLOPT_FOLLOWLOCATION</info><info>true</info> を設定すると、サーバーが HTTP ヘッダの一部として
                       送ってくる <return>"Location: "</return> ヘッダの内容をたどります。 <info>CURLOPT_MAXREDIRS</info> も参照く
                       ださい。  <info>CURLOPT_FORBID_REUSE</info><info>true</info> を設定すると、処理が終了した際に明示的に接
                       続を切断します。 接続を再利用しません。  <info>CURLOPT_FRESH_CONNECT</info><info>true</info> を設定する
                       と、キャッシュされている接続を利用せずに 新しい接続を確立します。
                       <info>CURLOPT_FTP_USE_EPRT</info><info>true</info> を設定すると、FTP のダウンロードに EPRT（および
                       LPRT） を利用します。<info>false</info> の場合は EPRT・LPRT を無効にして PORT を利用しま
                       す。  <info>CURLOPT_FTP_USE_EPSV</info><info>true</info> を設定すると、FTP 転送の際にまず EPSV コマンド
                       の利用を 試みます。失敗した場合は PASV を利用します。<info>false</info> を設定すると、
                       EPSV を無効にします。  <info>CURLOPT_FTP_CREATE_MISSING_DIRS</info><info>true</info> を設定すると、FTP
                       の操作中にパスが存在しなかったときに ディレクトリを作成します。
                       <info>CURLOPT_FTPAPPEND</info><info>true</info> を設定すると、リモートファイルを上書きせずに追記しま
                       す。  <info>CURLOPT_TCP_NODELAY</info><info>true</info> にすると、TCP の Nagle アルゴリズムを解除しま
                       す。解除すると、小さなパケットがネットワーク上を流れる回数をできるだけ減らそ
                       うと試みます。  libcurl 7.11.2 以降と組み合わせてコンパイルしたときに利用可能
                       です。 <info>CURLOPT_FTPASCII</info><info>CURLOPT_TRANSFERTEXT</info> のエイリアスです。
                       <info>CURLOPT_FTPLISTONLY</info><info>true</info> を設定すると、FTP でディレクトリ名のみ表示します。
                       <info>CURLOPT_HEADER</info><info>true</info> を設定すると、ヘッダの内容も出力します。
                       <info>CURLINFO_HEADER_OUT</info><info>true</info> を設定すると、リクエスト文字列を追跡します。  プレ
                       フィックスが <info>CURLINFO_</info> となっているのは意図的なものです。
                       <info>CURLOPT_HTTP09_ALLOWED</info> HTTP/0.9 形式のレスポンスを許可するかどうか。libcurl
                       7.66.0 以降のデフォルトは <info>false</info> です。 それより前のバージョンのデフォルトは
                       <info>true</info> でした。  PHP 7.3.15 と 7.4.3 以降 および cURL &gt;= 7.64.0 をビルドした
                       場合に使用可能です。 <info>CURLOPT_HTTPGET</info><info>true</info> を設定すると、HTTP のリクエスト形式
                       を GET に戻します。 GET はデフォルト設定なので、リクエスト形式が変更されてい
                       る 場合にのみ必要となります。  <info>CURLOPT_HTTPPROXYTUNNEL</info><info>true</info> にすると、指定され
                       た HTTP プロキシを介してトンネルします。  <info>CURLOPT_HTTP_CONTENT_DECODING</info><info>false</info>
                       を設定すると、生の HTTP レスポンスボディを取得します。  libcurl &gt;= 7.16.2
                       とビルドした場合に利用可能です。 <info>CURLOPT_KEEP_SENDING_ON_ERROR</info> 返された
                       HTTPコードが300以上であっても、リクエストボディを送信し続ける場合は <info>true</info> にし
                       ます。 デフォルトのアクションはリクエストボディの送信を止め、 ストリームまた
                       は接続を閉じます。 手動でNTLM認証を行う場合に、このオプションは適切です。 ほ
                       とんどのアプリケーションは、このオプションは不要です。  PHP 7.3.0 以降で、
                       libcurl &gt;= 7.51.0 とビルドした場合に利用可能です。 <info>CURLOPT_MUTE</info><info>true</info> を設定
                       すると、cURL 関数に関連する出力を完全に抑えます。  cURL 7.15.5 で削除されまし
                       た (かわりに CURLOPT_RETURNTRANSFER が使えます) <info>CURLOPT_NETRC</info><info>true</info> を設定する
                       と、リモートサイトと接続を確立する際に用いる ユーザー名やパスワードを、
                       ~/.netrc から取得します。  <info>CURLOPT_NOBODY</info><info>true</info> を設定すると、出力から本文を削
                       除します。 リクエストメソッドは HEAD となります。これを <info>false</info> に変更してもリ
                       クエストメソッドは GET には変わりません。  <info>CURLOPT_NOPROGRESS</info><info>true</info> を設定する
                       と、cURL 転送の進捗状況表示を無効にします。  PHP は、このオプションを自動的に
                       <info>true</info> に設定します。 これを変更するのは、デバッグ時のみにすべきです。
                       <info>CURLOPT_NOSIGNAL</info><info>true</info> を設定すると、cURL 関数が PHP プロセスに送信するシグナル
                       を 無視します。マルチスレッド SAPI ではデフォルトで on となっており、 そのた
                       めタイムアウトオプションもまだ利用されています。  cURL 7.10 で追加されまし
                       た。 <info>CURLOPT_PATH_AS_IS</info><info>true</info> にすると、ドットの連続を処理しません。  cURL
                       7.42.0 で追加されました。PHP 7.0.7 以降で使用可能です。 <info>CURLOPT_PIPEWAIT</info><info>true</info>
                       にすると、パイプライン化/多重化を待ちます。  cURL 7.42.0 で追加されました。
                       PHP 7.0.7 以降で使用可能です。 <info>CURLOPT_POST</info><info>true</info> を設定すると、HTTP POST を行
                       います。POST は、 <return>application/x-www-form-urlencoded</return> 形式で 行われます。これは
                       一般的な HTML のフォームと同じ形式です。  <info>CURLOPT_PUT</info><info>true</info> を設定すると、HTTP
                       PUT を行います。PUT するファイルは <info>CURLOPT_INFILE</info> および <info>CURLOPT_INFILESIZE</info>
                       で指定されている必要があります。  <info>CURLOPT_RETURNTRANSFER</info><info>true</info> を設定すると、
                       <strong>curl_exec()</strong> の戻り値を 文字列で返します。通常はデータを直接出力します。
                       <info>CURLOPT_SASL_IR</info><info>true</info> にすると、最初のパケット内の最初のレスポンスの送信を有効
                       にします。  cURL 7.31.0 で追加されました。PHP 7.0.7 以降で使用可能です。
                       <info>CURLOPT_SSL_ENABLE_ALPN</info><info>false</info> にすると、SSL ハンドシェイクの際の ALPN を無効に
                       します (SSL バックエンドの libcurl がそれに対応するビルドである場合)。 これ
                       は、http2 ネゴシエーションに使えます。  cURL 7.36.0 で追加されました。PHP
                       7.0.7 以降で使用可能です。 <info>CURLOPT_SSL_ENABLE_NPN</info><info>false</info> にすると、SSL ハンド
                       シェイクの際の NPN を無効にします (SSL バックエンドの libcurl がそれに対応す
                       るビルドである場合)。 これは、http2 ネゴシエーションに使えます。  cURL 7.36.0
                       で追加されました。PHP 7.0.7 以降で使用可能です。 <info>CURLOPT_SSL_VERIFYPEER</info><info>false</info>
                       を設定すると、cURL はサーバー証明書の検証を行いません。 別の証明書を
                       <info>CURLOPT_CAINFO</info> オプションで 指定するか、<info>CURLOPT_CAPATH</info> オプションで 証明ディ
                       レクトリを指定します。  cURL 7.10 以降、デフォルト値は <info>true</info> です。また、 cURL
                       7.10 以降、デフォルトでインストールされています。
                       <info>CURLOPT_SSL_VERIFYSTATUS</info><info>true</info> にすると、証明書のステータスを検証します。  cURL
                       7.41.0 で追加されました。PHP 7.0.7 以降で使用可能です。
                       <info>CURLOPT_PROXY_SSL_VERIFYPEER</info><info>false</info> を設定すると、cURL がピアの証明書の検証を行
                       わなくなります。 別の証明書を検証するには、<info>CURLOPT_CAINFO</info> オプションで指定す
                       るか、 <info>CURLOPT_CAPATH</info> を使って証明書のディレクトリを指定するやり方が使えま
                       す。 <info>false</info> を指定すると、ピアの証明書の検証はオプションに関係なく成功します。
                       <info>true</info> がデフォルトです。 PHP 7.3.0 以降で、libcurl &gt;= 7.52.0 とビルドした場
                       合に利用可能です。 <info>CURLOPT_SAFE_UPLOAD</info> この値は常に <info>true</info> になります。
                       <info>CURLOPT_POSTFIELDS</info> を使ってファイルをアップロードする際に、 プレフィックス <return>@</return>
                       のサポートを無効にします。 これは、<return>@</return> で始まる値を安全にフィールドに渡せるとい
                       うことです。 <class>CURLFile</class> も代わりに使えます。
                       <info>CURLOPT_SUPPRESS_CONNECT_HEADERS</info><info>true</info> を設定すると、 <info>CURLOPT_HTTPPROXYTUNNEL</info>
                       を使って CONNECT リクエストが生成された場合に、 ユーザーのコールバック関数
                       <info>CURLOPT_HEADERFUNCTION</info> および <info>CURLOPT_WRITEFUNCTION</info> では proxy CONNECT のレス
                       ポンスヘッダを抑制します。  cURL 7.54.0 で追加されました。PHP 7.3.0 以降で使
                       用可能です。 <info>CURLOPT_TCP_FASTOPEN</info><info>true</info> にすると、TCP Fast Open を有効にしま
                       す。  cURL 7.49.0 で追加されました。PHP 7.0.7 以降で使用可能です。
                       <info>CURLOPT_TFTP_NO_OPTIONS</info><info>true</info> にすると、TFTP オプションリクエストを送信しませ
                       ん。  cURL 7.48.0 で追加されました。PHP 7.0.7 以降で使用可能です。
                       <info>CURLOPT_TRANSFERTEXT</info><info>true</info> を設定すると、FTP 転送を ASCII モードで行います。
                       LDAP の場合は、データを HTML ではなくプレーンテキストで取得します。 Windows
                       システムでは <return>STDOUT</return> に対してバイナリモードを設定しないでください。
                       <info>CURLOPT_UNRESTRICTED_AUTH</info><info>true</info> を設定すると、（<info>CURLOPT_FOLLOWLOCATION</info> を利用し
                       て）場所をたどっていく際にユーザー名とパスワードを送信し続けます。 これは、た
                       とえホスト名が変わっても続けられます。  <info>CURLOPT_UPLOAD</info><info>true</info> を設定すると、アッ
                       プロードの準備をします。  <info>CURLOPT_VERBOSE</info><info>true</info> を設定すると、詳細な情報を出力
                       します。情報は <return>STDERR</return> か、または <info>CURLOPT_STDERR</info> で指定したファイルに出力され
                       ます。
                       
                       PHP は、このオプションを自動的に <info>true</info> に設定します。 これを変更するのは、デ
                       バッグ時のみにすべきです。
                       
                       <strong>$value</strong> には、 <strong>$option</strong> の以下の値に関して 整数値を指定する必要があります。 オ
                       プション<strong>$value</strong> への設定値注記<info>CURLOPT_BUFFERSIZE</info> 1 回の読み込みに用いるバッ
                       ファのサイズ。しかしながら、必ず このバッファいっぱいまで読み込まれることを保
                       証するものではありません。  cURL 7.10 で追加されました。
                       <info>CURLOPT_CONNECTTIMEOUT</info> 接続の試行を待ち続ける秒数。0 は永遠に待ち続けることを
                       意味します。  <info>CURLOPT_CONNECTTIMEOUT_MS</info> 接続の試行を待ち続けるミリ秒数。0 は
                       永遠に待ち続けることを意味します。  システムの標準の名前解決を使うように
                       libcurl をビルドしている場合は、 接続のタイムアウトは秒単位の精度となり、最小
                       のタイムアウトは 1 秒となります。  cURL 7.16.2 で追加されました。
                       <info>CURLOPT_DNS_CACHE_TIMEOUT</info> DNS エントリをメモリ内に保持し続ける秒数。デフォル
                       トでは 120（2 分）に設定されています。  <info>CURLOPT_EXPECT_100_TIMEOUT_MS</info><return>Expect:
                       100-continue</return> のレスポンスを待つタイムアウト。 ミリ秒で指定します。 デフォルト
                       は1000ミリ秒です。  cURL 7.36.0 で追加されました。PHP 7.0.7 以降で使用可能で
                       す。 <info>CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS</info> Happy Eyeballs アルゴリズムで IPv6 接
                       続を優先して開始します。 Happy Eyeballs アルゴリズムは、 デュアルスタックホス
                       トのために IPv4 と IPv6アドレス両方に接続を試みますが、 IPv6 を優先して扱い、
                       そのタイムアウトをミリ秒単位で指定します。 デフォルトは CURL_HET_DEFAULT であ
                       り、現状は200ミリ秒です。  cURL 7.59.0 で追加されました。PHP 7.3.0 以降で使用
                       可能です。 <info>CURLOPT_FTPSSLAUTH</info> （使用可能な場合の）FTP 認証方法。
                       <return>CURLFTPAUTH_SSL</return>（まず SSL を試す）、 <return>CURLFTPAUTH_TLS</return>（まず TLS を試す）あるい
                       は <return>CURLFTPAUTH_DEFAULT</return>（cURL が決める）のいずれかです。  cURL 7.12.2 で追加さ
                       れました。 <info>CURLOPT_HEADEROPT</info> ヘッダをどう扱うかを指定します。 次の定数のう
                       ち、一つを指定できます: <info>CURLHEADER_UNIFIED</info>:  <info>CURLOPT_HTTPHEADER</info> で指定された
                       ヘッダが、 サーバーとプロキシ双方のリクエストに対して使われます。 このオプ
                       ションが有効な場合、 <info>CURLOPT_PROXYHEADER</info> は効果がありません。
                       <info>CURLHEADER_SEPARATE</info>: <info>CURLOPT_HTTPHEADER</info> で指定されたヘッダは、 プロキシには送
                       られず、サーバーにのみ送られます。 プロキシに送るヘッダは、
                       <info>CURLOPT_PROXYHEADER</info> を設定しなければなりません。 CONNECT でないリクエストがプ
                       ロキシに送信された場合、 libcurl はサーバーとプロキシ両方にヘッダを送信するこ
                       とに注意してください。 CONNECT リクエストを送信する場合、 libcurl は
                       <info>CURLOPT_PROXYHEADER</info>  をプロキシのみに送り、 <info>CURLOPT_HTTPHEADER</info> をサーバーにの
                       み送信します。   cURL 7.42.1 以降は <info>CURLHEADER_SEPARATE</info> がデフォルトで、 それ
                       より前では、 <info>CURLHEADER_UNIFIED</info> がデフォルトでした。   cURL 7.37.0 で追加され
                       ました。PHP 7.0.7 以降で利用可能です。
                       <info>CURLOPT_HTTP_VERSION</info><info>CURL_HTTP_VERSION_NONE</info> (デフォルト。 使用するバージョンを
                       決めるのは cURL にまかせる)、 <info>CURL_HTTP_VERSION_1_0</info> (HTTP/1.0 を使用する)、
                       あるいは <info>CURL_HTTP_VERSION_1_1</info> (HTTP/1.1 を使用する) <info>CURL_HTTP_VERSION_2_0</info>
                       (HTTP 2 の使用を試みる), <info>CURL_HTTP_VERSION_2</info> (<info>CURL_HTTP_VERSION_2_0</info> のエイリ
                       アス), <info>CURL_HTTP_VERSION_2TLS</info> (TLS (https) の場合のみ HTTP 2 の使用を試みる)
                       または <info>CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE</info> (HTTP 1.1 へのアップグレードを行わ
                       ず、HTTP/2 を使って TLS でないリクエストを発行する) のいずれかです。
                       <info>CURLOPT_HTTPAUTH</info> 使用する HTTP 認証方法。以下の中から選びます。
                       <info>CURLAUTH_BASIC</info>、 <info>CURLAUTH_DIGEST</info>、 <info>CURLAUTH_GSSNEGOTIATE</info>、 <info>CURLAUTH_NTLM</info>、
                       <info>CURLAUTH_AWS_SIGV4</info>、 <info>CURLAUTH_ANY</info> および <info>CURLAUTH_ANYSAFE</info>。  2 つ以上の方法を
                       組み合わせるには、ビット演算子 <return>|</return>（or） を使用します。このような場合、cURL は
                       サーバーがサポートしている方法を 問い合わせたうえで最適な方法を選択します。
                       <info>CURLAUTH_ANY</info> は、全てのビットを設定します。 この場合 cURL は、もっともセキュ
                       アなものを自動で選択します。 <info>CURLAUTH_ANYSAFE</info> は、 <return>CURLAUTH_BASIC</return> 以外の全て
                       のビットを設定します。 この場合 cURL は、もっともセキュアなものを自動で選択し
                       ます。  <info>CURLOPT_INFILESIZE</info> ファイルをリモートサイトにアップロードする際のファ
                       イルサイズ。 このオプションを指定しても、libcurl がそれ以上のデータを送信する
                       のは止められないことに注意しましょう。 実際に何が送信されるのかは
                       <info>CURLOPT_READFUNCTION</info> に依存します。  <info>CURLOPT_LOW_SPEED_LIMIT</info> 1 秒あたりのバイ
                       ト数で、転送速度がこれより遅い期間が <info>CURLOPT_LOW_SPEED_TIME</info> 秒以上続いた場合
                       に PHP は転送を終了します。  <info>CURLOPT_LOW_SPEED_TIME</info> 転送速度が
                       <info>CURLOPT_LOW_SPEED_LIMIT</info> より遅い期間がどれだけ続いた場合に転送を異常終了させ
                       るかを、 秒単位で指定します。  <info>CURLOPT_MAIL_RCPT_ALLLOWFAILS</info> 送信先によって
                       は、RCPT TO コマンドが失敗することを許可します。  複数の送信先にデータを送る
                       場合、 デフォルトで cURL は RCPT TO コマンドが送信先のうちひとつでも失敗する
                       と、SMTP の通信を中止します。 このオプションは cURL にエラーを無視し、 有効な
                       送信先の処理は続行するように指示します。 すべての送信先の RCPT TO コマンドが
                       失敗した場合にこのフラグが設定されていた場合は、cURL は SMTP の通信を中止し、
                       最後に実行された RCPT TO コマンドから受け取ったエラーを返します。
                       <info>CURLOPT_MAXAGE_CONN</info> 既存の接続を再利用して良いとみなす、アイドル時間の最大
                       値。 デフォルトは <return>118</return> 秒に設定されています。  <info>CURLOPT_MAXFILESIZE_LARGE</info> ダウ
                       ンロードできるファイルの最大サイズをバイト単位で設定します。 この値より大きな
                       ファイルがリクエストされた場合、 通信は開始されず、<info>CURLE_FILESIZE_EXCEEDED</info> が
                       返されます。 ダウンロードが始まる前にファイルサイズが常にわかっているわけでは
                       ないので、ファイルの転送量が指定された最大サイズよりも結局大きかった場合は、
                       このオプションは意味がありません。  <info>CURLOPT_MAXLIFETIME_CONN</info> 接続が作成されて
                       から、 既存の接続を再利用してもよいと見なすまでの時間の最大値。 秒単位で指定
                       します。 接続がキャッシュに存在し、この値より古いことがわかった場合、 転送中
                       の通信が完了した場合に接続は一度クローズされます。 デフォルトは0です。つま
                       り、 このオプションは無効になっており、 あらゆる接続が再利用の対象になりま
                       す。  <info>CURLOPT_MAXCONNECTS</info> 許可される持続的接続の最大数。もしこの値に達した場
                       合、 オープンされている接続数が増えるのを避けるため、 キャッシュされている接
                       続のうち一番古いものを閉じます。  <info>CURLOPT_MAXREDIRS</info> HTTP のリダイレクト先を追
                       いかける最大値。 <info>CURLOPT_FOLLOWLOCATION</info> とあわせて使用します。 リダイレクト
                       ループを避けるため、 デフォルト値として <return>20</return> が設定されています。 <return>-1</return> を設定する
                       と、リダイレクトループを許可します。 <return>0</return> を指定すると、全てのリダイレクトを拒否
                       します。  <info>CURLOPT_PORT</info> 接続先のポート番号。
                       <info>CURLOPT_POSTREDIR</info><info>CURLOPT_FOLLOWLOCATION</info> が設定されているときに、 どの形式のリ
                       ダイレクトの場合に HTTP POST メソッドを維持するのかを、 1 (301 Moved
                       Permanently)、2 (302 Found)、4 (303 See Other) のビットマスクで指定します。
                       cURL 7.19.1 で追加されました。 <info>CURLOPT_PROTOCOLS</info><info>CURLPROTO_*</info> の値のビットマス
                       ク。使用すると、 転送時に libcurl がどのプロトコルを使用するのかに制約を加え
                       ます。 さまざまなプロトコルに対応するよう libcurl をビルドしていた場合でも、
                       これによって特定の転送プロトコルのみを使用するように制限することができます。
                       デフォルトでは、libcurl がサポートしているすべてのプロトコルの使用を許可しま
                       す。 <info>CURLOPT_REDIR_PROTOCOLS</info> も参照ください。  使用できるプロトコルオプション
                       は次のとおりです。 <info>CURLPROTO_HTTP</info>, <info>CURLPROTO_HTTPS</info>, <info>CURLPROTO_FTP</info>,
                       <info>CURLPROTO_FTPS</info>, <info>CURLPROTO_SCP</info>, <info>CURLPROTO_SFTP</info>, <info>CURLPROTO_TELNET</info>,
                       <info>CURLPROTO_LDAP</info>, <info>CURLPROTO_LDAPS</info>, <info>CURLPROTO_DICT</info>, <info>CURLPROTO_FILE</info>,
                       <info>CURLPROTO_TFTP</info>, <info>CURLPROTO_MQTT</info>, <info>CURLPROTO_ALL</info>  cURL 7.19.4 で追加されました。
                       <info>CURLOPT_PROXYAUTH</info> プロキシ接続に使用する HTTP 認証の方法。 <info>CURLOPT_HTTPAUTH</info>
                       で説明したのと同じオプションを 指定可能です。プロキシ認証でサポートされている
                       のは、今のところ <info>CURLAUTH_BASIC</info> および <info>CURLAUTH_NTLM</info> のみです。  cURL 7.10.7
                       で追加されました。 <info>CURLOPT_PROXYPORT</info> プロキシ接続のポート番号。このポート番号
                       は、 <info>CURLOPT_PROXY</info> で指定することも可能です。
                       <info>CURLOPT_PROXYTYPE</info><strong>$CURLPROXY_HTTP</strong>（デフォルト）、 <info>CURLPROXY_SOCKS4</info>、
                       <info>CURLPROXY_SOCKS5</info>、 <info>CURLPROXY_SOCKS4A</info> あるいは <info>CURLPROXY_SOCKS5_HOSTNAME</info>。
                       cURL 7.10 で追加されました。 <info>CURLOPT_REDIR_PROTOCOLS</info><info>CURLPROTO_*</info> の値のビット
                       マスク。使用すると、 <info>CURLOPT_FOLLOWLOCATION</info> が有効な場合のリダイレクト時の転
                       送に libcurl がどのプロトコルを使用するのかに制約を加えます。これによって、
                       リダイレクト時に特定の転送プロトコルのみを使用するように制限することができま
                       す。 デフォルトでは、libcurl がサポートしているすべてのプロトコルのうち FILE
                       と SCP 以外のすべての使用を許可します。この挙動は 7.19.4 より前のバージョンと
                       は異なります。7.19.4 より前のバージョンでは、 サポートするすべてのプロトコル
                       を無条件に許可していました。 プロトコル定数の値は <info>CURLOPT_PROTOCOLS</info> を参照く
                       ださい。  cURL 7.19.4 で追加されました。 <info>CURLOPT_RESUME_FROM</info> 転送を途中から再
                       開する場合のバイトオフセット。  <info>CURLOPT_SOCKS5_AUTH</info> 利用する SOCKS5 認証方
                       法。以下が指定できます: <info>CURLAUTH_BASIC</info>, <info>CURLAUTH_GSSAPI</info>, <info>CURLAUTH_NONE</info>  一つ
                       以上の認証方法を組み合わせるために ビット演算子 <return>|</return> (or) が使えます。 これを使
                       うと、cURL がどの方法をサポートしているかをポーリングし、もっとも良いものを選
                       択します。 <info>CURLAUTH_BASIC</info> を指定すると、ユーザー名/パスワード による認証がで
                       きます。 <info>CURLAUTH_GSSAPI</info> を指定すると、GSS-API 認証ができます。 <info>CURLAUTH_NONE</info>
                       を指定すると、認証は行われません。  デフォルトは
                       <return>CURLAUTH_BASIC|CURLAUTH_GSSAPI</return> です。 実際のユーザー名とパスワードは
                       <info>CURLOPT_PROXYUSERPWD</info> オプションを使って設定してください。  PHP 7.3.0 以降 お
                       よび curl &gt;= 7.55.0 で利用可能です。 <info>CURLOPT_SSL_OPTIONS</info> SSL 関連の振る舞
                       いのオプションを設定します。 以下に示す定数のビットマスクの組み合わせです:
                       <info>CURLSSLOPT_ALLOW_BEAST</info>: SSL3 や TLS1.0 プロトコルのセキュリティ上の欠陥を回避
                       するあらゆる手段を使わない。  <info>CURLSSLOPT_NO_REVOKE</info>: 証明書の失効チェックを行
                       うSSLバックエンドについて、それを無効にする。  <info>CURLSSLOPT_AUTO_CLIENT_CERT</info>:
                       クライアント証明書を認証のために自動で配置し、 サーバーからリクエストがあった
                       ときは利用します。 このオプションは Schannel (native Windows SSL library) で
                       のみサポートされています。  <info>CURLSSLOPT_NATIVE_CA</info>: オペレーティングシステムの
                       ネイティブなCAストアを、 証明書の検証に用います。これは OpenSSL を Windows で
                       ビルドしたときにのみ使えます。このオプションは実験的なものであり、振る舞いが
                       変更される可能性があります。  <info>CURLSSLOPT_NO_PARTIALCHAIN</info>: "部分的な" 証明書
                       チェインを許可しません。 この点以外は、cURL のデフォルトの振る舞いをします。
                       このオプションは、OpenSSL でのみサポートされています。 証明書チェインがルート
                       証明書ではなく、 中間証明書で終わっていた場合は、証明書の検証が失敗します。
                       <info>CURLSSLOPT_REVOKE_BEST_EFFORT</info>: 配布ポイントがオフラインであったり、存在しない
                       場合に、証明書の失効チェックを無視します。 このオプションは Schannel (native
                       Windows SSL library) でのみサポートされています。 <info>CURLSSLOPT_NO_REVOKE</info> と組み
                       合わせて使った場合、後に設定した方が優先されます。   cURL 7.25.0 で追加されま
                       した。PHP 7.0.7 以降で利用可能です。 <info>CURLOPT_SSL_VERIFYHOST</info><return>2</return> は、SSL ピア証明
                       書の Subject Alternate Name フィールド、 または Common Name フィールドの値
                       が、指定されたホスト名にマッチするかを調べます。 <return>0</return> は、名前をチェックしませ
                       ん。 <return>1</return> は、使うべきではありません。 本番環境では、このオプションの値は常に <return>2</return>
                       (デフォルト値) にしておかなければなりません。  値 <return>1</return> は、cURL 7.28.1 以降では
                       使えなくなりました。 <info>CURLOPT_SSLVERSION</info><info>CURL_SSLVERSION_DEFAULT</info> (0)、
                       <info>CURL_SSLVERSION_TLSv1</info> (1)、 <info>CURL_SSLVERSION_SSLv2</info> (2)、 <info>CURL_SSLVERSION_SSLv3</info>
                       (3)、 <info>CURL_SSLVERSION_TLSv1_0</info> (4)、 <info>CURL_SSLVERSION_TLSv1_1</info> (5)、
                       <info>CURL_SSLVERSION_TLSv1_2</info> (6)、 <info>CURL_SSLVERSION_TLSv1_3</info> (7) のいずれかの値。
                       TLSバージョンの最大値は、定数 <info>CURL_SSLVERSION_MAX_*</info> で設定できます。 定数
                       <info>CURL_SSLVERSION_MAX_*</info> のうちのひとつと、 定数 <info>CURL_SSLVERSION_*</info> のうちのひと
                       つを OR で設定することもできます。 <info>CURL_SSLVERSION_MAX_DEFAULT</info> (ライブラリが
                       サポートする最大のバージョン), <info>CURL_SSLVERSION_MAX_TLSv1_0</info>,
                       <info>CURL_SSLVERSION_MAX_TLSv1_1</info>, <info>CURL_SSLVERSION_MAX_TLSv1_2</info>, または
                       <info>CURL_SSLVERSION_MAX_TLSv1_3</info>.  この値は何も設定せず、デフォルトに任せるのが最
                       適です。 2 や 3 を設定すると、SSLv2 および SSLv3 の既知の脆弱性の影響を受ける
                       ため、非常に危険です。   <info>CURLOPT_PROXY_SSL_OPTIONS</info> HTTPSプロキシの振る舞いを
                       設定するオプションです。 これは以下の定数のうち、任意のものを組み合わせたビッ
                       トマスクです: <info>CURLSSLOPT_ALLOW_BEAST</info>: SSL3 と TLS1.0 プロトコルに存在する脆弱
                       性を回避するための回避策を使いません。  <info>CURLSSLOPT_NO_REVOKE</info>: SSLバックエンド
                       の証明書の失効チェックを無効にします。 但し、そうした振る舞いが存在した場合に
                       限ります(curl &gt;= 7.44.0)  <info>CURLSSLOPT_NO_PARTIALCHAIN</info>: "部分的な"証明書チェ
                       インを許可しません。 デフォルトでは許可されています(curl &gt;= 7.68.0)   PHP
                       7.3.0 以降 および cURL &gt;= 7.52.0 をビルドした場合に使用可能です。
                       <info>CURLOPT_PROXY_SSL_VERIFYHOST</info> HTTPSプロキシの証明書の名前フィールドをプロキシ
                       名と突き合わせて検証する場合  <return>2</return> を設定します。 <return>0</return> を設定すると、証明書でどのよ
                       うな名前が使われていようと、接続は成功します。 注意して使用してください! <return>1</return> は
                       curl 7.28.0 以前ではデバッグオプションとして扱われていました。 curl 7.28.1 か
                       ら 7.65.3 までは <info>CURLE_BAD_FUNCTION_ARGUMENT</info> が返されていました。 curl 7.66.0
                       以降では <return>1</return> と <return>2</return> は同じ値として扱われます。 本番環境では、このオプションの値は
                       (デフォルトの) <return>2</return> であるべきです。  PHP 7.3.0 以降 および cURL &gt;= 7.52.0 を
                       ビルドした場合に使用可能です。 <info>CURLOPT_PROXY_SSLVERSION</info> 以下のうちのひとつが
                       指定できます: <info>CURL_SSLVERSION_DEFAULT</info>, <info>CURL_SSLVERSION_TLSv1</info>,
                       <info>CURL_SSLVERSION_TLSv1_0</info>, <info>CURL_SSLVERSION_TLSv1_1</info>, <info>CURL_SSLVERSION_TLSv1_2</info>,
                       <info>CURL_SSLVERSION_TLSv1_3</info>, <info>CURL_SSLVERSION_MAX_DEFAULT</info>,
                       <info>CURL_SSLVERSION_MAX_TLSv1_0</info>, <info>CURL_SSLVERSION_MAX_TLSv1_1</info>,
                       <info>CURL_SSLVERSION_MAX_TLSv1_2</info>, <info>CURL_SSLVERSION_MAX_TLSv1_3</info>,
                       <info>CURL_SSLVERSION_SSLv3</info>  最も良い選択は、このオプションを設定せず、 デフォルト
                       の <info>CURL_SSLVERSION_DEFAULT</info> を使うことです。 このオプションは、リモートのSSLプ
                       ロトコルのバージョンを見つけようとします。   PHP 7.3.0 以降 および cURL &gt;=
                       7.52.0 をビルドした場合に使用可能です。 <info>CURLOPT_STREAM_WEIGHT</info> ストリームの重
                       みを数値で設定します(1 から 256 までの数値)  cURL 7.46.0 で追加されました。
                       PHP 7.0.7 以降で利用可能です。 <info>CURLOPT_TCP_KEEPALIVE</info> この値を <return>1</return> に設定する
                       と、TCP keepalive のプローブが送信されます。 これらのプローブを送信する頻度と
                       遅延時間は オペレーティングシステムがサポートしていれば <info>CURLOPT_TCP_KEEPIDLE</info>
                       と <info>CURLOPT_TCP_KEEPINTVL</info> で制御可能です。 <return>0</return> に設定すると(デフォルト)、
                       keepalive のプローブは送信されません。  cURL 7.25.0 で追加されました。
                       <info>CURLOPT_TCP_KEEPIDLE</info><info>CURLOPT_TCP_KEEPALIVE</info> が有効になっている場合に、
                       keepalive のプローブを送信する前に、接続をアイドルなままにしてオペレーティン
                       グシステムを待たせる 遅延時間を秒単位で設定します。 全てのオペレーティングシ
                       ステムがこのオプションをサポートしているわけではありません。 デフォルトは <return>60</return>
                       です。  cURL 7.25.0 で追加されました。
                       <info>CURLOPT_TCP_KEEPINTVL</info><info>CURLOPT_TCP_KEEPALIVE</info> が有効になっている場合に、
                       keepalive のプローブを送信する前に、オペレーティングシステムが待つ間隔を秒単
                       位で設定します。 全てのオペレーティングシステムがこのオプションをサポートして
                       いるわけではありません。 デフォルトは <return>60</return> です。  cURL 7.25.0 で追加されまし
                       た。 <info>CURLOPT_TIMECONDITION</info><info>CURLOPT_TIMEVALUE</info> の扱いを決定します。
                       <info>CURLOPT_TIMEVALUE</info> で指定した時刻以降に 変更されたページのみを返す場合は
                       <info>CURL_TIMECOND_IFMODSINCE</info> を使用します。 <info>CURLOPT_HEADER</info> が <info>true</info> だと仮定する
                       と、 ページが変更されていない場合は <return>"304 Not Modified"</return> ヘッダが返されます。
                       <info>CURL_TIMECOND_IFUNMODSINCE</info> は反対の意味です。  cURL 7.46.0 より前のバージョン
                       では、 <info>CURL_TIMECOND_IFMODSINCE</info> がデフォルトでした。 <info>CURLOPT_TIMEOUT</info> cURL 関
                       数の実行にかけられる時間の最大値。  <info>CURLOPT_TIMEOUT_MS</info> cURL 関数の実行にかけ
                       られる最大のミリ秒数。  システムの標準の名前解決を使うように libcurl をビルド
                       している場合は、 接続のタイムアウトは秒単位の精度となり、最小のタイムアウトは
                       1 秒となります。  cURL 7.16.2 で追加されました。 <info>CURLOPT_TIMEVALUE</info> 1970 年 1
                       月 1 日からの経過秒数。この値は <info>CURLOPT_TIMECONDITION</info> で使用されます。
                       <info>CURLOPT_TIMEVALUE_LARGE</info> 1970年1月1日からの経過時刻を秒単位で示します。 この値
                       は <info>CURLOPT_TIMECONDITION</info> によって使われます。 デフォルトは0です。 このオプ
                       ションと <info>CURLOPT_TIMEVALUE</info> の違いは引数の型です。 'long' が 32ビット長しかな
                       いシステムでは、 2038年以降の日付を設定するためにこのオプションを使わなければ
                       いけません。  cURL 7.59.0 で追加されました。PHP 7.3.0 以降で使用可能です。
                       <info>CURLOPT_UPKEEP_INTERVAL_MS</info> プロトコルによっては、 "connection upkeep" (接続を
                       維持する) 仕組みを備えているものがあります。 通常、この仕組みは接続を維持する
                       ため、既存の接続に対して少量のトラフィックを送信します。 このオプションは、接
                       続を維持するためのトラフィックを送信する間隔を指定します。 こうした接続を維持
                       する仕組みは、現状 HTTP/2 の接続でのみ利用できます。 この接続を維持するための
                       間隔を超えた場合、HTTP/2 PING フレームが送信されます。デフォルトは <return>60</return> 秒で
                       す。  <info>CURLOPT_UPLOAD_BUFFERSIZE</info> cURL のアップロードバッファの好ましいサイズ
                       を、 バイト単位で指定します。 アップロードのバッファサイズは、デフォルトでは
                       64キロバイトです。 バッファサイズの最大値は、2メガバイトになっています。 バッ
                       ファサイズの最小値は、16キロバイトになっています。
                       <info>CURLOPT_MAX_RECV_SPEED_LARGE</info> ダウンロード速度 (単位は「バイト/秒」) の転送中
                       累加平均がこの値を超えると、 転送を一時停止して、平均速度がこのパラメータの値
                       以下に落ちるまで待ちます。 デフォルトは無制限です。  cURL 7.15.5 で追加されま
                       した。 <info>CURLOPT_MAX_SEND_SPEED_LARGE</info> アップロード速度 (単位は「バイト/秒」) の
                       転送中累加平均がこの値を超えると、 転送を一時停止して、平均速度がこのパラメー
                       タの値以下に落ちるまで待ちます。 デフォルトは無制限です。  cURL 7.15.5 で追加
                       されました。 <info>CURLOPT_SSH_AUTH_TYPES</info><info>CURLSSH_AUTH_PUBLICKEY</info>,
                       <info>CURLSSH_AUTH_PASSWORD</info>,  <info>CURLSSH_AUTH_HOST</info>,  <info>CURLSSH_AUTH_KEYBOARD</info> のビットマ
                       スク。 <info>CURLSSH_AUTH_ANY</info> にすると libcurl がいずれかひとつを選択します。  cURL
                       7.16.1 で追加されました。 <info>CURLOPT_IPRESOLVE</info> ホスト名の解決にどの形式の IP ア
                       ドレスを使うのかを、アプリケーションが選べるようにします。 複数のバージョンの
                       IP アドレスで解決できるホスト名のときに使うもので、指定できる値は
                       <info>CURL_IPRESOLVE_WHATEVER</info>、 <info>CURL_IPRESOLVE_V4</info> そして <info>CURL_IPRESOLVE_V6</info> です。
                       デフォルトは <info>CURL_IPRESOLVE_WHATEVER</info> です。  cURL 7.10.8 で追加されました。
                       <info>CURLOPT_FTP_FILEMETHOD</info> FTP(S) サーバー上のファイルに到達するために使う方法を
                       curl に伝えます。利用可能な値は <info>CURLFTPMETHOD_DEFAULT</info>、
                       <info>CURLFTPMETHOD_MULTICWD</info>、 <info>CURLFTPMETHOD_NOCWD</info> および <info>CURLFTPMETHOD_SINGLECWD</info>
                       です。  cURL 7.15.1 で追加されました。
                       
                       <info>CURLHEADER_UNIFIED</info>:  <info>CURLOPT_HTTPHEADER</info> で指定されたヘッダが、 サーバーとプロ
                       キシ双方のリクエストに対して使われます。 このオプションが有効な場合、
                       <info>CURLOPT_PROXYHEADER</info> は効果がありません。
                       
                       <info>CURLHEADER_SEPARATE</info>: <info>CURLOPT_HTTPHEADER</info> で指定されたヘッダは、 プロキシには送
                       られず、サーバーにのみ送られます。 プロキシに送るヘッダは、
                       <info>CURLOPT_PROXYHEADER</info> を設定しなければなりません。 CONNECT でないリクエストがプ
                       ロキシに送信された場合、 libcurl はサーバーとプロキシ両方にヘッダを送信するこ
                       とに注意してください。 CONNECT リクエストを送信する場合、 libcurl は
                       <info>CURLOPT_PROXYHEADER</info>  をプロキシのみに送り、 <info>CURLOPT_HTTPHEADER</info> をサーバーにの
                       み送信します。
                       
                       cURL 7.42.1 以降は <info>CURLHEADER_SEPARATE</info> がデフォルトで、 それより前では、
                       <info>CURLHEADER_UNIFIED</info> がデフォルトでした。
                       
                       使用する HTTP 認証方法。以下の中から選びます。 <info>CURLAUTH_BASIC</info>、
                       <info>CURLAUTH_DIGEST</info>、 <info>CURLAUTH_GSSNEGOTIATE</info>、 <info>CURLAUTH_NTLM</info>、
                       <info>CURLAUTH_AWS_SIGV4</info>、 <info>CURLAUTH_ANY</info> および <info>CURLAUTH_ANYSAFE</info>。
                       
                       2 つ以上の方法を組み合わせるには、ビット演算子 <return>|</return>（or） を使用します。このよう
                       な場合、cURL はサーバーがサポートしている方法を 問い合わせたうえで最適な方法
                       を選択します。
                       
                       <info>CURLAUTH_ANY</info> は、全てのビットを設定します。 この場合 cURL は、もっともセキュ
                       アなものを自動で選択します。
                       
                       <info>CURLAUTH_ANYSAFE</info> は、 <return>CURLAUTH_BASIC</return> 以外の全てのビットを設定します。 この場
                       合 cURL は、もっともセキュアなものを自動で選択します。
                       
                       <info>CURLPROTO_*</info> の値のビットマスク。使用すると、 転送時に libcurl がどのプロトコ
                       ルを使用するのかに制約を加えます。 さまざまなプロトコルに対応するよう libcurl
                       をビルドしていた場合でも、 これによって特定の転送プロトコルのみを使用するよう
                       に制限することができます。 デフォルトでは、libcurl がサポートしているすべての
                       プロトコルの使用を許可します。 <info>CURLOPT_REDIR_PROTOCOLS</info> も参照ください。
                       
                       使用できるプロトコルオプションは次のとおりです。 <info>CURLPROTO_HTTP</info>,
                       <info>CURLPROTO_HTTPS</info>, <info>CURLPROTO_FTP</info>, <info>CURLPROTO_FTPS</info>, <info>CURLPROTO_SCP</info>,
                       <info>CURLPROTO_SFTP</info>, <info>CURLPROTO_TELNET</info>, <info>CURLPROTO_LDAP</info>, <info>CURLPROTO_LDAPS</info>,
                       <info>CURLPROTO_DICT</info>, <info>CURLPROTO_FILE</info>, <info>CURLPROTO_TFTP</info>, <info>CURLPROTO_MQTT</info>, <info>CURLPROTO_ALL</info>
                       
                       利用する SOCKS5 認証方法。以下が指定できます: <info>CURLAUTH_BASIC</info>,
                       <info>CURLAUTH_GSSAPI</info>, <info>CURLAUTH_NONE</info>
                       
                       一つ以上の認証方法を組み合わせるために ビット演算子 <return>|</return> (or) が使えます。 これ
                       を使うと、cURL がどの方法をサポートしているかをポーリングし、もっとも良いもの
                       を選択します。
                       
                       <info>CURLAUTH_BASIC</info> を指定すると、ユーザー名/パスワード による認証ができます。
                       
                       <info>CURLAUTH_GSSAPI</info> を指定すると、GSS-API 認証ができます。
                       
                       <info>CURLAUTH_NONE</info> を指定すると、認証は行われません。
                       
                       デフォルトは <return>CURLAUTH_BASIC|CURLAUTH_GSSAPI</return> です。 実際のユーザー名とパスワー
                       ドは <info>CURLOPT_PROXYUSERPWD</info> オプションを使って設定してください。
                       
                       <info>CURLSSLOPT_ALLOW_BEAST</info>: SSL3 や TLS1.0 プロトコルのセキュリティ上の欠陥を回避
                       するあらゆる手段を使わない。
                       
                       <info>CURLSSLOPT_NO_REVOKE</info>: 証明書の失効チェックを行うSSLバックエンドについて、それ
                       を無効にする。
                       
                       <info>CURLSSLOPT_AUTO_CLIENT_CERT</info>: クライアント証明書を認証のために自動で配置し、
                       サーバーからリクエストがあったときは利用します。 このオプションは Schannel
                       (native Windows SSL library) でのみサポートされています。
                       
                       <info>CURLSSLOPT_NATIVE_CA</info>: オペレーティングシステムのネイティブなCAストアを、 証明
                       書の検証に用います。これは OpenSSL を Windows でビルドしたときにのみ使えま
                       す。このオプションは実験的なものであり、振る舞いが変更される可能性がありま
                       す。
                       
                       <info>CURLSSLOPT_NO_PARTIALCHAIN</info>: "部分的な" 証明書チェインを許可しません。 この点
                       以外は、cURL のデフォルトの振る舞いをします。 このオプションは、OpenSSL での
                       みサポートされています。 証明書チェインがルート証明書ではなく、 中間証明書で
                       終わっていた場合は、証明書の検証が失敗します。
                       
                       <info>CURLSSLOPT_REVOKE_BEST_EFFORT</info>: 配布ポイントがオフラインであったり、存在しない
                       場合に、証明書の失効チェックを無視します。 このオプションは Schannel (native
                       Windows SSL library) でのみサポートされています。 <info>CURLSSLOPT_NO_REVOKE</info> と組み
                       合わせて使った場合、後に設定した方が優先されます。
                       
                       この値は何も設定せず、デフォルトに任せるのが最適です。 2 や 3 を設定すると、
                       SSLv2 および SSLv3 の既知の脆弱性の影響を受けるため、非常に危険です。
                       
                       <info>CURLSSLOPT_ALLOW_BEAST</info>: SSL3 と TLS1.0 プロトコルに存在する脆弱性を回避するた
                       めの回避策を使いません。
                       
                       <info>CURLSSLOPT_NO_REVOKE</info>: SSLバックエンドの証明書の失効チェックを無効にします。
                       但し、そうした振る舞いが存在した場合に限ります(curl &gt;= 7.44.0)
                       
                       <info>CURLSSLOPT_NO_PARTIALCHAIN</info>: "部分的な"証明書チェインを許可しません。 デフォル
                       トでは許可されています(curl &gt;= 7.68.0)
                       
                       最も良い選択は、このオプションを設定せず、 デフォルトの
                       <info>CURL_SSLVERSION_DEFAULT</info> を使うことです。 このオプションは、リモートのSSLプロ
                       トコルのバージョンを見つけようとします。
                       
                       <strong>$value</strong> は、 <strong>$option</strong> パラメータの 以下の値に関して文字列である必要があります。
                       オプション<strong>$value</strong> への設定値注記<info>CURLOPT_ABSTRACT_UNIX_SOCKET</info> ホストにTCP接続す
                       る代わりに、抽象化されたUnixドメインソケットの使用を有効にし、 パスを指定され
                       た <info>string</info> に設定します。 このオプションは <info>CURLOPT_UNIX_SOCKET_PATH</info> と同じセマ
                       ンティクスを共有しています。 これらのふたつのオプションは同じストレージを共有
                       するので、 ハンドルごとにそれらのうちのひとつだけを設定できます。  cURL
                       7.53.0 で追加されました。PHP 7.3.0 以降で利用可能です。 <info>CURLOPT_ALTSVC</info>
                       Alt-Svc キャッシュとして使うファイル名を cURL に指定します。 これは既存の
                       キャッシュコンテンツを読み取る目的で使います。 また、通信が完了した後に書き込
                       む可能性があります。 書き込むのは、<info>CURLALTSVC_READONLYFILE</info> が
                       <info>CURLOPT_ALTSVC_CTRL</info> 経由で設定されていない場合に限ります。
                       <info>CURLOPT_ALTSVC_CTRL</info> このハンドルを使って転送する際に、Alt-Svc をどう扱うかを
                       cURL に指示するために、有効な機能をまとめてビットマスクで指定します。 cURL は
                       Alt-Svc ヘッダを HTTPS の場合にのみ受け入れます。 origin が HTTPS で適切にホ
                       ストされている場合にのみ、cURL は別のオリジンへのリクエストも完了できます。
                       以下のいずれかのビットを設定すると、Alt-Svc エンジンは有効になります。 オプ
                       ションは以下のとおりです: <info>CURLALTSVC_H1</info>, <info>CURLALTSVC_H2</info>, <info>CURLALTSVC_H3</info> および
                       <info>CURLALTSVC_READONLYFILE</info>  <info>CURLOPT_AWS_SIGV4</info> AWS V4 signature authentication
                       を、HTTP(S) ヘッダで指定します。  このオプションは、<info>CURLOPT_HTTPAUTH</info> で設定さ
                       れている他のあらゆる認証タイプを上書きします。 このメソッドは、他の認証タイプ
                       と組み合わせることができません。  <info>CURLOPT_CAINFO</info> 接続先を検証するための証明書
                       を保持するファイル名。 これは <info>CURLOPT_SSL_VERIFYPEER</info> を使用する場合に のみ意
                       味を持ちます。  絶対パスで指定しなければならないでしょう。
                       <info>CURLOPT_CAINFO_BLOB</info> 接続先を検証するための、ひとつ以上の証明書保持するPEMファ
                       イルの名前。 このオプションは、<info>CURLOPT_CAINFO</info> を上書きします。  PHP 8.2.0
                       と、cURL 7.77.0 以降で利用可能です。 <info>CURLOPT_CAPATH</info> 複数の証明書ファイルを保
                       持するディレクトリ。このオプションは <info>CURLOPT_SSL_VERIFYPEER</info> とともに使用しま
                       す。  <info>CURLOPT_COOKIE</info> HTTP リクエストにおける <return>"Cookie: "</return> ヘッダの内容。 クッ
                       キーが複数ある場合は、セミコロンとスペースで区切られる (例 "<return>fruit=apple;
                       colour=red</return>") ことに注意しましょう。  <info>CURLOPT_COOKIEFILE</info> クッキーのデータを保
                       持するファイルの名前。クッキーファイルは、 Netscape フォーマットあるいは HTTP
                       ヘッダを単純にファイルにダンプしたものが使用可能です。 名前が空文字列の場合は
                       クッキーを読み込みませんが、クッキーの処理は有効なままです。
                       <info>CURLOPT_COOKIEJAR</info> ハンドルを閉じる際 (curl_close のコール後など) に、 すべて
                       の内部クッキーを保存するファイルの名前。  <info>CURLOPT_COOKIELIST</info> 内部的な Cookie
                       ストアに追加するCookie文字列(つまり、NetScape/Mozilla フォーマット または
                       HTTP形式の Set-Cookieヘッダ)。 <return>"ALL"</return> の場合、メモリに保持している全てのクッ
                       キーを削除します。 <return>"SESS"</return> の場合、メモリに保持している全てのセッションクッ
                       キーを削除します。 <return>"FLUSH"</return> の場合、<info>CURLOPT_COOKIEJAR</info> で指定されたファイルに全
                       ての既知の Cooie を書き込みます。 <return>"RELOAD"</return> の場合、<info>CURLOPT_COOKIEFILE</info> で指定
                       されたファイルから全てのクッキーを読み込みます。  cURL 7.14.1 以降で利用可能
                       です。 <info>CURLOPT_CUSTOMREQUEST</info> HTTP リクエストで <return>"GET"</return> あるいは <return>"HEAD"</return> 以外に
                       使用するカスタムメソッド。これが有用なのは、<return>"DELETE"</return> やその他のあまり知られて
                       いない HTTP リクエストを実行する場合です。 使用可能な値は <return>"GET"</return>、 <return>"POST"</return>、
                       <return>"CONNECT"</return> などです。 HTTP リクエストの内容をすべて指定するわけではありませ
                       ん。つまり、 <return>"GET /index.html HTTP/1.0\r\n\r\n"</return> のような 記述は間違いだという
                       ことです。  使用しようとしているメソッドをサーバーがサポートしていることを 確
                       かめるまで、これを使用しないでください。   <info>CURLOPT_DEFAULT_PROTOCOL</info> URL にス
                       キーム名がなかった場合のデフォルトのプロトコル  cURL 7.45.0 で追加されまし
                       た。PHP 7.0.7 以降で利用可能です。 <info>CURLOPT_DNS_INTERFACE</info> DNS リゾルバがバイン
                       ドするべきネットワークインターフェイス名を設定します。 これは、(アドレスでは
                       なく)インターフェイス名でなければなりません。  cURL 7.33.0 で追加されました。
                       PHP 7.0.7 以降で利用可能です。 <info>CURLOPT_DNS_LOCAL_IP4</info> リゾルバがバインドするべ
                       きローカルの IPv4 アドレスを設定します。 この値は、数値の IPv4 アドレスを文字
                       列で含めるべきです。  cURL 7.33.0 で追加されました。PHP 7.0.7 以降で利用可能
                       です。 <info>CURLOPT_DNS_LOCAL_IP6</info> リゾルバがバインドするべきローカルの IPv6 アドレ
                       スを設定します。 この値は、数値の IPv6 アドレスを文字列で含めるべきです。
                       cURL 7.33.0 で追加されました。PHP 7.0.7 以降で利用可能です。
                       <info>CURLOPT_EGDSOCKET</info><info>CURLOPT_RANDOM_FILE</info> と似ていますが、 Entropy Gathering
                       Daemon ソケットを使用してファイル名を生成する点が 違います。
                       <info>CURLOPT_ENCODING</info><return>"Accept-Encoding: "</return> ヘッダの内容。 これにより、応答のデコード
                       を可能にします。サポートされる エンコーディングは <return>"identity"</return>、 <return>"deflate"</return> およ
                       び <return>"gzip"</return> です。もし空文字列 <return>""</return> が指定された場合、 サポートされるエンコーディ
                       ングをすべて含むヘッダが送信されます。  cURL 7.10 で追加されました。
                       <info>CURLOPT_FTPPORT</info> FTP で "PORT" を使用するための IP アドレスを取得する際に使用
                       される値。 "PORT" は、リモートサーバーに対してこちらが指定した IP アドレスに
                       接続するよう指示します。この値に設定できる内容は IP アドレス、ホスト名、 ネッ
                       トワークインターフェイス名（Unix）、あるいは単に '-' を指定する ことでシステ
                       ムのデフォルト IP アドレスを指定します。  <info>CURLOPT_HSTS</info> HSTS (HTTP Strict
                       Transport Security) が用いるキャッシュファイル名  <info>CURLOPT_HSTS_CTRL</info> HSTS
                       (HTTP Strict Transport Security) の振る舞いを制御します。 このハンドルを使っ
                       て転送する際に、HSTS をどう扱うかを cURL に指示するために、有効な機能をまとめ
                       てビットマスクで指定します。 <info>CURLHSTS_ENABLE</info> を使うと、インメモリのキャッシュ
                       が有効になります。 HSTS のキャッシュファイルが指定されると、
                       <info>CURLHSTS_READONLYFILE</info> を使うことで、ファイルを読み取り専用にできます。
                       <info>CURLOPT_INTERFACE</info> 使用するネットワークインターフェイスの名前。 インターフェイ
                       ス名、IP アドレスあるいはホスト名が指定可能です。
                       <info>CURLOPT_KEYPASSWD</info><info>CURLOPT_SSLKEY</info> あるいは <info>CURLOPT_SSH_PRIVATE_KEYFILE</info> 秘密鍵を
                       使うときに必須となるパスワード。  cURL 7.16.1 で追加されました。
                       <info>CURLOPT_KRB4LEVEL</info> KRB4（Kerberos 4）セキュリティレベル。以下の値のいずれか
                       （セキュリティの低い順です）が指定可能です。 <return>"clear"</return>、 <return>"safe"</return>、
                       <return>"confidential"</return>、 <return>"private"</return>。 文字列がこれらのどれでもなかった場合は、
                       <return>"private"</return> が使用されます。このオプションを <info>null</info> にすると KRB4 セキュリティを
                       無効にします。現時点では、KRB4 セキュリティは FTP 転送にのみ使用可能です。
                       <info>CURLOPT_LOGIN_OPTIONS</info> プロトコル特有のログインオプションを設定するために使え
                       ます。 たとえば好ましい認証メカニズムが "AUTH=NTLM" とか "AUTH=*" の場合で、
                       <info>CURLOPT_USERNAME</info> オプションと組み合わせて使うべき場合です。  cURL 7.34.0 で追
                       加されました。PHP 7.0.7 以降で利用可能です。 <info>CURLOPT_PINNEDPUBLICKEY</info> ピン止め
                       された公開鍵を設定します。 ピン止めされた公開鍵のファイル名ファイル名を文字列
                       として指定できます。 期待されているファイルフォーマットは "PEM" または "DER"
                       形式です。 文字列は、 base64 エンコードされた sha256 ハッシュで、 "sha256//"
                       が先頭に付いたものです。これを任意の数だけ指定でき、 ";" で区切られます。
                       cURL 7.39.0 で追加されました。PHP 7.0.7 以降で利用可能です。
                       <info>CURLOPT_POSTFIELDS</info> HTTP "POST" で送信するすべてのデータ。 このパラメータは
                       '<return>para1=val1&para2=val2&...</return>' のように url エンコードされた文字列形式で渡すこと
                       もできますし、 フィールド名をキー、データを値とする配列で渡すこともできます。
                       <strong>$value</strong> が配列の場合、 <return>Content-Type</return> ヘッダには <return>multipart/form-data</return> を設定しま
                       す。  ファイルは <class>CURLFile</class> または <class>CURLStringFile</class> を使って送信することが出来ま
                       す。 この場合、<strong>$value</strong> は配列でなければなりません。  <info>CURLOPT_PRIVATE</info> この cURL
                       ハンドルに関連づけるデータ。ここで関連づけたデータは、 <strong>curl_getinfo()</strong> の
                       <info>CURLINFO_PRIVATE</info> オプションで取得できます。 cURL はデータを一切加工しません。
                       cURL マルチハンドルを使う場合は一般的に、この値が cURL ハンドルを特定する一意
                       なキーとなります。  cURL 7.10.3 で追加されました。
                       <info>CURLOPT_PRE_PROXY</info><info>CURLOPT_PROXY</info> で指定された HTTP(S) プロキシにcurlが接続する
                       前に、 事前に接続する preproxy を設定します。 この値には、ホスト名またはドッ
                       トで区切られた数値のIPアドレスを設定します。 preproxy は SOCKS プロキシだけが
                       なることができ、 どの socks を使うかを指定するために <return>[scheme]://</return> を先頭に付け
                       ます。 数値の IPv6 アドレスは 角括弧 "[]" 内に書かなければいけません。
                       preproxy にから文字列を設定すると、明示的に preproxy を無効にできます。 この
                       文字列にポート番号を設定するには、 ホスト名の最後に <return>:[port]</return> を追加します。 プ
                       ロキシのポート番号は別のオプション <info>CURLOPT_PROXYPORT</info> で指定しても構いません。
                       ポート番号を指定しない場合は、 デフォルトでは 1080 を使います。  PHP 7.3.0 以
                       降 および cURL &gt;= 7.52.0 をビルドした場合に使用可能です。 <info>CURLOPT_PROXY</info> リ
                       クエストを経由させる HTTP プロキシ。  <info>CURLOPT_PROXY_SERVICE_NAME</info> プロキシ認証
                       サービス名  HTTP プロキシについては、cURL 7.43.0 で追加されました。 SOCKS5 プ
                       ロキシについては、cURL 7.49.0 で追加されました。 PHP 7.0.7 以降で利用可能で
                       す。 <info>CURLOPT_PROXY_CAINFO</info> プロキシの Certificate Authority (CA) バンドルのパ
                       スを指定します。 HTTPS プロキシを検証するための証明書をひとつ以上持つ、ファイ
                       ルの名前を文字列で設定します。 このオプションは HTTPS プロキシに接続するため
                       のものであって、 HTTPS サーバーに接続するためのものではありません。 デフォル
                       トは、libcurl が cacert バンドルを保存していると想定しているシステムパスに設
                       定されています。  PHP 7.3.0 以降 および cURL &gt;= 7.52.0 をビルドした場合に
                       使用可能です。 <info>CURLOPT_PROXY_CAINFO_BLOB</info> HTTPS プロキシを検証するための証明書
                       をひとつ以上持つ、PEMファイルの名前を設定します。 このオプションは HTTPS プロ
                       キシに接続するためのものであって、 HTTPS サーバーに接続するためのものではあり
                       ません。 デフォルトは、libcurl が cacert バンドルを保存していると想定している
                       システムパスに設定されています。  PHP 8.2.0 以降および、cURL &gt;= 7.77.0 を
                       ビルドした場合に使用可能です。 <info>CURLOPT_PROXY_CAPATH</info> HTTPSプロキシを検証するた
                       めの複数のCA証明書が置かれたディレクトリ。  PHP 7.3.0 以降 および cURL &gt;=
                       7.52.0 をビルドした場合に使用可能です。 <info>CURLOPT_PROXY_CRLFILE</info> PEMフォーマット
                       の CRL (Certificate Revocation List, 証明書失効リスト) を連結したファイル名を
                       設定します。 これはSSL通信の際に行われる証明書の検証に使います。  PHP 7.3.0
                       以降 および cURL &gt;= 7.52.0 をビルドした場合に使用可能です。
                       <info>CURLOPT_PROXY_KEYPASSWD</info><info>CURLOPT_PROXY_SSLKEY</info> で設定する秘密鍵で使う、 必須のパ
                       スワードを設定します。 証明書を読み込むのにパスフレーズは不要ですが、 秘密鍵
                       を読み込むにはパスフレーズが必要です。 このオプションはHTTPSプロキシに接続す
                       るために必要です。 HTTPSサーバーに接続するためのものではありません。  PHP
                       7.3.0 以降 および cURL &gt;= 7.52.0 をビルドした場合に使用可能です。
                       <info>CURLOPT_PROXY_PINNEDPUBLICKEY</info> HTTPSプロキシ向けの pinned public key を設定し
                       ます。 pinned public key のファイル名を文字列で設定できます。 ファイルフォー
                       マットは "PEM" または "DER" です。 base64 エンコードされた sha256 ハッシュ を
                       任意の数だけ "sha256//" の後に続けることもできます。このハッシュは ";" で区切
                       ります。  PHP 7.3.0 以降 および cURL &gt;= 7.52.0 をビルドした場合に使用可能
                       です。 <info>CURLOPT_PROXY_SSLCERT</info> HTTPSプロキシに接続する時に使うクライアント証明
                       書のフォーマット。 デフォルトは Secure Transport の場合 "P12" で、 それ以外の
                       エンジンでは "PEM" ですが、 <info>CURLOPT_PROXY_SSLCERTTYPE</info> でも変更できます。 NSS
                       や Secure transport では、 セキュリティデータベースで名付けられた証明書のニッ
                       クネームも設定できます。 現在のディレクトリにあるファイルを使いたい場合は、
                       ニックネームとの混乱を避けるため "./" をプレフィックスとして付けてください。
                       PHP 7.3.0 以降 および cURL &gt;= 7.52.0 をビルドした場合に使用可能です。
                       <info>CURLOPT_PROXY_SSLCERTTYPE</info> HTTPSプロキシに接続する時に使うクライアント証明書の
                       フォーマット。 サポートされているのは "PEM" と "DER" ですが、 Secure
                       Transport はこれらをサポートしていません。 OpenSSL (0.9.3 以降) と Secure
                       Transport  (iOS 5 以降, または OS X 10.7 以降) では PKCS#12-encoded ファイル
                       向けに "P12" もサポートしています。デフォルトは "PEM" です。  PHP 7.3.0 以降
                       および cURL &gt;= 7.52.0 をビルドした場合に使用可能です。
                       <info>CURLOPT_PROXY_SSL_CIPHER_LIST</info> HTTPSプロキシと接続を確立するために使う暗号ス
                       イートの一覧。 この一覧はひとつ以上の暗号スイートの文字列がコロンで区切られて
                       おり、 構文的に正しくなければなりません。 コンマやスペースも区切り文字として
                       は有効ですが、通常はコロンが使われます。 !, - および + が演算子として使えま
                       す。  PHP 7.3.0 以降 および cURL &gt;= 7.52.0 をビルドした場合に使用可能で
                       す。 <info>CURLOPT_PROXY_TLS13_CIPHERS</info> TLS 1.3 接続をプロキシと確立するために使う暗
                       号スイートの一覧。 この一覧はひとつ以上の暗号スイートの文字列がコロンで区切ら
                       れており、 構文的に正しくなければなりません。 現状、このオプションはcurlが
                       OpenSSL 1.1.1 以降とビルドされた時にだけ使われています。 OpenSSL 以外の
                       SSLバックエンドを使っている場合は、 <info>CURLOPT_PROXY_SSL_CIPHER_LIST</info> オプション
                       を使って TLS 1.3 の暗号スイートを設定できます。  PHP 7.3.0 以降 および cURL
                       &gt;= 7.61.0 と OpenSSL &gt;= 1.1.1 をビルドした場合に使用可能です。
                       <info>CURLOPT_PROXY_SSLKEY</info> HTTPSプロキシに接続するのに使う秘密鍵のファイル名。 デ
                       フォルトのフォーマットは "PEM" で、 そのフォーマットは
                       <info>CURLOPT_PROXY_SSLKEYTYPE</info> で変更できます。 (iOS と Mac OS X のみ) Secure
                       Transport を使って curl がビルドされている場合、 このオプションは無視されま
                       す。  PHP 7.3.0 以降 および cURL &gt;= 7.61.0 をビルドした場合、 かつ TLS が
                       有効な場合にのみ使用可能です。 <info>CURLOPT_PROXY_SSLKEYTYPE</info> 秘密鍵のフォーマッ
                       ト。"PEM", "DER" および "ENG" がサポートされています。  PHP 7.3.0 以降 および
                       cURL &gt;= 7.52.0 をビルドした場合に使用可能です。
                       <info>CURLOPT_PROXY_TLSAUTH_PASSWORD</info><info>CURLOPT_PROXY_TLSAUTH_TYPE</info> オプションで指定した
                       TLS認証メソッド で使うパスワード。 <info>CURLOPT_PROXY_TLSAUTH_USERNAME</info> オプション
                       も設定する必要があります。  PHP 7.3.0 以降 および cURL &gt;= 7.52.0 をビルド
                       した場合に使用可能です。 <info>CURLOPT_PROXY_TLSAUTH_TYPE</info> HTTPS接続で使うTLS認証メ
                       ソッド。 "SRP" がサポートされています。  TLS の Secure Remote Password (SRP)
                       認証は、 ローカルとリモートの双方が共通のシークレットを持っている場合に、 お
                       互いを認証する方法を提供します。 TLS-SRP を使うためには、
                       <info>CURLOPT_PROXY_TLSAUTH_USERNAME</info> と <info>CURLOPT_PROXY_TLSAUTH_PASSWORD</info> オプションも
                       設定する必要があります。   PHP 7.3.0 以降 および cURL &gt;= 7.52.0 をビルドし
                       た場合に使用可能です。
                       <info>CURLOPT_PROXY_TLSAUTH_USERNAME</info><info>CURLOPT_PROXY_TLSAUTH_TYPE</info> オプションで指定され
                       た HTTPSプロキシのTLS認証メソッドで使うユーザー名。
                       <info>CURLOPT_PROXY_TLSAUTH_PASSWORD</info> オプションも設定する必要があります。  PHP
                       7.3.0 以降 および cURL &gt;= 7.52.0 をビルドした場合に使用可能です。
                       <info>CURLOPT_PROXYUSERPWD</info> プロキシに接続するためのユーザー名とパスワード。
                       <return>"[username]:[password]"</return> 形式で指定します。  <info>CURLOPT_RANDOM_FILE</info> 使用するファ
                       イル名を、SSL の乱数生成器を使用して作成します。  <info>CURLOPT_RANGE</info> 取得するデー
                       タの範囲を <return>"X-Y"</return> 形式で指定します。X あるいは Y は省略可能です。 HTTP 転送で
                       は、いくつかの範囲をカンマで区切った <return>"X-Y,N-M"</return> のような形式もサポートしていま
                       す。  <info>CURLOPT_REFERER</info> HTTP リクエストで使用される <return>"Referer: "</return> ヘッダの内容。
                       <info>CURLOPT_SASL_AUTHZID</info> 通信に用いる authorization identity (authzid) を指定しま
                       す。 PLAIN SASL 認証メカニズムの場合にのみ適用できますが、これはオプションで
                       す。 指定されない場合は、 ユーザー名のみを指定した authentication
                       identity(authcid) のみを、パスワードと一緒にサーバーに送信します。 サーバーは
                       authzid が指定されない場合、authcid から authzid を導出し、内部的に用います。
                       <info>CURLOPT_SERVICE_NAME</info> 認証サービス名  cURL 7.43.0 で追加されました。PHP 7.0.7
                       以降で利用可能です。 <info>CURLOPT_SSH_HOST_PUBLIC_KEY_MD5</info> 32 桁の十六進文字列。こ
                       の文字列は、リモートホストの公開鍵の MD5 チェックサムでなければなりません。
                       md5sum がマッチしない限り、libcurl はホストとの接続を拒否します。 このオプ
                       ションは、SCP および SFTP でのみ有効です。  cURL 7.17.1 で追加されました。
                       <info>CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256</info> リモートホストの公開鍵を、Base64 エンコー
                       ドされた SHA256 ハッシュ形式で指定します。 指定されたハッシュがリモートホスト
                       が提供するそれと一致しない場合、 通信は失敗します。
                       <info>CURLOPT_SSH_PUBLIC_KEYFILE</info> 公開鍵のファイル名。指定しなかった場合、libcurl は
                       デフォルトの場所を探します。デフォルトは、 環境変数 HOME が設定されていれば
                       $HOME/.ssh/id_dsa.pub、設定されていなければ カレントディレクトリの
                       "id_dsa.pub" です。  cURL 7.16.1 で追加されました。
                       <info>CURLOPT_SSH_PRIVATE_KEYFILE</info> 秘密鍵のファイル名。指定しなかった場合、libcurl
                       はデフォルトの場所を探します。デフォルトは、 環境変数 HOME が設定されていれば
                       $HOME/.ssh/id_dsa、設定されていなければ カレントディレクトリの "id_dsa" で
                       す。 ファイルがパスワードで保護されている場合は、パスワードを
                       <info>CURLOPT_KEYPASSWD</info> に設定します。  cURL 7.16.1 で追加されました。
                       <info>CURLOPT_SSL_CIPHER_LIST</info> SSL で使用する暗号のリスト。例えば <return>RC4-SHA</return> および
                       <return>TLSv1</return> が 使用可能です。  <info>CURLOPT_SSL_EC_CURVES</info> 楕円曲線暗号のアルゴリズムの一
                       覧を、コロンで区切って指定します。 たとえば、<return>X25519:P-521</return> は、 有効な楕円曲線
                       暗号の一覧です。 このオプションは、 cURL のSSLバックエンドがそのサポートを用
                       いるようにビルドされている場合に、 SSL ハンドシェイクで使われるクライアントの
                       鍵交換アルゴリズムを定義します。  <info>CURLOPT_SSLCERT</info> PEM フォーマットの証明書を
                       含むファイルの名前。  <info>CURLOPT_SSLCERTPASSWD</info><info>CURLOPT_SSLCERT</info> 証明書を使用する際
                       に必要なパスワード。  <info>CURLOPT_SSLCERTTYPE</info> 証明書の形式。サポートされるフォー
                       マットは <return>"PEM"</return>（デフォルト）、<return>"DER"</return> および <return>"ENG"</return> です。 OpenSSL 0.9.3 以降で
                       は、 <return>"P12"</return> (PKCS#12 でエンコードされたファイル) もサポートしています。  cURL
                       7.9.3 で追加されました。 <info>CURLOPT_SSLENGINE</info><info>CURLOPT_SSLKEY</info> で指定した SSL 秘密
                       鍵の 暗号化エンジンの ID 。  <info>CURLOPT_SSLENGINE_DEFAULT</info> 非対称暗号化で使用する
                       暗号化エンジンの ID 。  <info>CURLOPT_SSLKEY</info> SSL 秘密鍵を含むファイルの名前。
                       <info>CURLOPT_SSLKEYPASSWD</info><info>CURLOPT_SSLKEY</info> で指定した SSL 秘密鍵を 使用するために必要
                       なパスワード。  このオプションには重要なパスワードが含まれます。PHP スクリプ
                       トを 安全な状態におくことを忘れないでください。
                       <info>CURLOPT_SSLKEYTYPE</info><info>CURLOPT_SSLKEY</info> で指定した SSL 秘密鍵の 形式。サポートされる
                       型は以下のとおりです。 <return>"PEM"</return>（デフォルト）、<return>"DER"</return> および <return>"ENG"</return> 。
                       <info>CURLOPT_TLS13_CIPHERS</info> TLS 1.3 接続を確立するために使う暗号スイートの一覧。 こ
                       の一覧はひとつ以上の暗号スイートの文字列がコロンで区切られており、 構文的に正
                       しくなければなりません。 このオプションは現状、OpenSSL 1.1.1 以降でcurlがビル
                       ドされている場合にだけ使われています。 他のSSLバックエンドを使っている場合、
                       <info>CURLOPT_SSL_CIPHER_LIST</info> を使うと TLS 1.3 の暗号スイートを設定できます。  PHP
                       7.3.0 以降 および cURL &gt;= 7.61.0 と OpenSSL &gt;= 1.1.1 をビルドした場合に
                       使用可能です。 <info>CURLOPT_UNIX_SOCKET_PATH</info> 接続のエンドポイントとして Unixドメイ
                       ンソケットの利用を有効にし、 ドメインソケットのパスを与えられた <info>string</info> として
                       設定します。  cURL 7.40.0 で追加されました。 PHP 7.0.7 以降で利用可能です。
                       <info>CURLOPT_URL</info> 取得する URL 。<strong>curl_init()</strong> でセッションを 初期化する際に指定する
                       ことも可能です。  <info>CURLOPT_USERAGENT</info> HTTP リクエストで使用される <return>"User-Agent:
                       "</return> ヘッダの内容。  <info>CURLOPT_USERNAME</info> 認証に使うユーザー名  cURL 7.19.1 で追加さ
                       れました。 <info>CURLOPT_PASSWORD</info> 認証に使うパスワード  cURL 7.19.1 で追加されまし
                       た。 <info>CURLOPT_USERPWD</info> 接続に使用するユーザー名とパスワード。
                       <return>"[username]:[password]"</return> 形式で指定します。  <info>CURLOPT_XOAUTH2_BEARER</info> OAuth 2.0
                       のアクセストークンを指定します。  cURL 7.33.0 で追加されました。PHP 7.0.7 以
                       降で利用可能です。
                       
                       AWS V4 signature authentication を、HTTP(S) ヘッダで指定します。
                       
                       このオプションは、<info>CURLOPT_HTTPAUTH</info> で設定されている他のあらゆる認証タイプを上
                       書きします。 このメソッドは、他の認証タイプと組み合わせることができません。
                       
                       使用しようとしているメソッドをサーバーがサポートしていることを 確かめるまで、
                       これを使用しないでください。
                       
                       URL にスキーム名がなかった場合のデフォルトのプロトコル
                       
                       DNS リゾルバがバインドするべきネットワークインターフェイス名を設定します。 こ
                       れは、(アドレスではなく)インターフェイス名でなければなりません。
                       
                       リゾルバがバインドするべきローカルの IPv4 アドレスを設定します。 この値は、数
                       値の IPv4 アドレスを文字列で含めるべきです。
                       
                       リゾルバがバインドするべきローカルの IPv6 アドレスを設定します。 この値は、数
                       値の IPv6 アドレスを文字列で含めるべきです。
                       
                       HSTS (HTTP Strict Transport Security) が用いるキャッシュファイル名
                       
                       HSTS (HTTP Strict Transport Security) の振る舞いを制御します。 このハンドルを
                       使って転送する際に、HSTS をどう扱うかを cURL に指示するために、有効な機能をま
                       とめてビットマスクで指定します。 <info>CURLHSTS_ENABLE</info> を使うと、インメモリのキャッ
                       シュが有効になります。 HSTS のキャッシュファイルが指定されると、
                       <info>CURLHSTS_READONLYFILE</info> を使うことで、ファイルを読み取り専用にできます。
                       
                       HTTP "POST" で送信するすべてのデータ。 このパラメータは
                       '<return>para1=val1&para2=val2&...</return>' のように url エンコードされた文字列形式で渡すこと
                       もできますし、 フィールド名をキー、データを値とする配列で渡すこともできます。
                       <strong>$value</strong> が配列の場合、 <return>Content-Type</return> ヘッダには <return>multipart/form-data</return> を設定しま
                       す。
                       
                       ファイルは <class>CURLFile</class> または <class>CURLStringFile</class> を使って送信することが出来ます。 こ
                       の場合、<strong>$value</strong> は配列でなければなりません。
                       
                       TLS の Secure Remote Password (SRP) 認証は、 ローカルとリモートの双方が共通の
                       シークレットを持っている場合に、 お互いを認証する方法を提供します。 TLS-SRP
                       を使うためには、 <info>CURLOPT_PROXY_TLSAUTH_USERNAME</info> と
                       <info>CURLOPT_PROXY_TLSAUTH_PASSWORD</info> オプションも設定する必要があります。
                       
                       このオプションには重要なパスワードが含まれます。PHP スクリプトを 安全な状態に
                       おくことを忘れないでください。
                       
                       <strong>$value</strong> には、 <strong>$option</strong> の以下の値に関して 配列を指定する必要があります。 オプ
                       ション<strong>$value</strong> への設定値注記<info>CURLOPT_CONNECT_TO</info> URL で指定されたホストとポート
                       のかわりに接続する、 特定のホストとポート。
                       <return>HOST:PORT:CONNECT-TO-HOST:CONNECT-TO-PORT</return> というフォーマット文字列の配列を受
                       け入れます。  cURL 7.49.0 で追加されました。 PHP 7.0.7 以降で利用可能です。
                       <info>CURLOPT_HTTP200ALIASES</info> エラーではなく正常な応答として扱われる、HTTP 200 レス
                       ポンスの配列。  cURL 7.10.3 で追加されました。 <info>CURLOPT_HTTPHEADER</info> 設定する
                       HTTP ヘッダフィールドの配列。  array('Content-type: text/plain',
                       'Content-length: 100')  形式。  <info>CURLOPT_POSTQUOTE</info> FTP リクエストの実行後に、
                       サーバー上で実行する FTP コマンドの配列。  <info>CURLOPT_PROXYHEADER</info> プロキシに渡す
                       カスタムHTTPヘッダの配列  cURL 7.37.0 で追加されました。 PHP 7.0.7 以降で利用
                       可能です。 <info>CURLOPT_QUOTE</info> FTP リクエストの前にサーバー上で実行する FTP コマン
                       ドの配列。  <info>CURLOPT_RESOLVE</info> 特定のホストとポートのペアのための、カスタムアド
                       レスを指定します。 ホスト名、ポート、そして IP アドレスの文字列の配列です。
                       それぞれの要素はコロンで区切る必要があります。 以下のようなフォーマットになり
                       ます:  array("example.com:80:127.0.0.1")   cURL 7.21.3 で追加されました。
                       
                       <strong>$value</strong> はストリームリソース（例えば <strong>fopen()</strong> が作成するもの）であり、以下の
                       <strong>$option</strong> パラメータに設定します。 オプション<strong>$value</strong> に設定する内容<info>CURLOPT_FILE</info>
                       転送内容が書き込まれるファイル。デフォルトは <return>STDOUT</return> （ブラウザウィンドウ）。
                       <info>CURLOPT_INFILE</info> アップロード時に転送内容を読み込むファイル。
                       <info>CURLOPT_STDERR</info><return>STDERR</return> の代わりにエラーを出力する場所。 <info>CURLOPT_WRITEHEADER</info> 転
                       送のヘッダ部分が書き込まれるファイル。
                       
                       <strong>$value</strong> には、 <strong>$option</strong> の以下の値に関して 有効な関数あるいはクロージャの名前を
                       指定する必要があります。 オプション<strong>$value</strong> への設定値備考
                       <info>CURLOPT_HEADERFUNCTION</info> 二つのパラメータをとるコールバック。 最初のパラメータ
                       は CURL リソースで、2 番目は書き込む ヘッダデータの文字列です。このコールバッ
                       ク関数を使用するにあたり、 ヘッダデータを書き込む処理を実装するのはあなたの役
                       目となります。 書き込んだデータのバイト数を返します。 <info>CURLOPT_PASSWDFUNCTION</info>
                       三つのパラメータをとるコールバック。 最初のパラメータは CURL リソースで、2 番
                       目はパスワード プロンプトの文字列、そして 3 番目はパスワードの最大長です。 入
                       力されたパスワードを文字列で返します。 PHP 7.3.0 で削除されました。
                       <info>CURLOPT_PROGRESSFUNCTION</info> 五つのパラメータをとるコールバック。 最初のパラメー
                       タは cURL 利ソールで、2 番目はこの転送でダウンロードしようとしている総バイト
                       数、 3 番目はこれまでにダウンロードしたバイト数、4 番目はこの転送でアップロー
                       ドしようとしている総バイト数、 そして 5 番目はこれまでにアップロードしたバイ
                       ト数です。  このコールバックが呼ばれるのは、<info>CURLOPT_NOPROGRESS</info> が <info>false</info> の場
                       合だけです。  ゼロ以外の値を返すと、転送を強制終了できます。このとき、この転
                       送にはエラー <info>CURLE_ABORTED_BY_CALLBACK</info> が設定されます。 <info>CURLOPT_READFUNCTION</info>
                       三つのパラメータをとるコールバック。 最初のパラメータは CURL リソースで、2 番
                       目は <info>CURLOPT_INFILE</info> で cURL に渡したストリームリソース、 そして最後が読み込む
                       データの最大量です。 コールバックは、要求したデータ量以下の長さの文字列を返さ
                       なければなりません。 一般的には、渡されたストリームリソースから読み込んだデー
                       タを返します。 <return>EOF</return> を伝えるには空文字列を返さなければなりません。
                       <info>CURLOPT_WRITEFUNCTION</info> 二つのパラメータをとるコールバック。 最初のパラメータは
                       CURL リソースで、2 番目は書き込む データの文字列です。データの保存には、 この
                       コールバック関数を使わなければなりません。 書き込んだデータの正確なバイト数を
                       返す必要があります。 返さなければ、エラーで転送が異常終了します。
                       <info>CURLOPT_XFERINFOFUNCTION</info> 二つのパラメータをとるコールバック。
                       <info>CURLOPT_PROGRESSFUNCTION</info> と目的は似ていますが、 cURL の観点からはこちらの方が
                       モダンで、好ましいオプションです。  cURL 7.32.0 で追加されました。 PHP 8.2.0
                       以降で利用可能です。
                       
                       五つのパラメータをとるコールバック。 最初のパラメータは cURL 利ソールで、2 番
                       目はこの転送でダウンロードしようとしている総バイト数、 3 番目はこれまでにダウ
                       ンロードしたバイト数、4 番目はこの転送でアップロードしようとしている総バイト
                       数、 そして 5 番目はこれまでにアップロードしたバイト数です。
                       
                       このコールバックが呼ばれるのは、<info>CURLOPT_NOPROGRESS</info> が <info>false</info> の場合だけです。
                       
                       ゼロ以外の値を返すと、転送を強制終了できます。このとき、この転送にはエラー
                       <info>CURLE_ABORTED_BY_CALLBACK</info> が設定されます。
                       
                       その他の値 オプション<strong>$value</strong> への設定値<info>CURLOPT_SHARE</info><strong>curl_share_init()</strong> の結果。
                       この cURL ハンドルに、共有ハンドルからのデータを使わせるようにします。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>curl_setopt_array()</strong>
   * <class>CURLFile</class>
   * <class>CURLStringFile</class>


id: curl_setopt_array
type: function
doc:
<comment>Description:</comment>
  CURL 転送用の複数のオプションを設定する
  
  cURL セッション用の複数のオプションを設定します。 この関数が便利なのは大量の cURL オプションを設定
  する場合で、 何度も繰り返して <strong>curl_setopt()</strong> をコールせずにすみます。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>   <strong>curl_init()</strong>
                        が返す cURL ハンドル。
  <info>array</info>       <strong>$options</strong>  設定するオプションとその値を指定した配列。キーとして使用できるのは、 有効な
                        <strong>curl_setopt()</strong> 定数か、 その定数に対応する整数値だけです。

<comment>Return:</comment>
  <info>bool</info>  すべてのオプションがうまく設定できた場合に <info>true</info> を返します。 うまく設定できないオプションが
        あった時点で即時に <info>false</info> が返され、<strong>$options</strong> 配列に含まれるそれ以降のオプションは無視されま
        す。

<comment>See Also:</comment>
   * <strong>curl_setopt()</strong>


id: curl_share_close
type: function
doc:
<comment>Description:</comment>
  cURL 共有ハンドルを閉じる
  
  この関数を実行しても何も起こりません。PHP 8.0.0 より前のバージョンでは、この関数はリソースを閉じる
  のに使われていました。
  
  cURL 共有ハンドルを閉じ、すべてのリソースを解放します。

<comment>Param:</comment>
  <info>CurlShareHandle</info>  <strong>$share_handle</strong>  <strong>curl_share_init()</strong> が返す cURL 共有ハンドル

<comment>Return:</comment>
  <info>void</info>  値を返しません。

<comment>See Also:</comment>
   * <strong>curl_share_init()</strong>


id: curl_share_errno
type: function
doc:
<comment>Description:</comment>
  直近の共有ハンドルに対するエラー番号を返す
  
  直近の共有ハンドルに対するエラー番号を含んだ数値を返します。

<comment>Param:</comment>
  <info>CurlShareHandle</info>  <strong>$share_handle</strong>  <strong>curl_share_init()</strong> が返す cURL 共有ハンドル

<comment>Return:</comment>
  <info>int</info>  直近の共有ハンドルに対するエラー番号を含んだ数値を返します。

<comment>See Also:</comment>
   * <strong>curl_errno()</strong>


id: curl_share_init
type: function
doc:
<comment>Description:</comment>
  curl 共有ハンドルを初期化する
  
  複数の cURL ハンドルで、データを共有できるようにします。

<comment>Return:</comment>
  <info>CurlShareHandle</info>  cURL の共有ハンドルを返します。

<comment>See Also:</comment>
   * <strong>curl_share_setopt()</strong>
   * <strong>curl_share_close()</strong>


id: curl_share_setopt
type: function
doc:
<comment>Description:</comment>
  cURL 共有ハンドルのオプションを設定する
  
  指定した cURL 共有ハンドルに、オプションを設定します。

<comment>Param:</comment>
  <info>CurlShareHandle</info>  <strong>$share_handle</strong>  <strong>curl_share_init()</strong> が返す cURL 共有ハンドル
  <info>int</info>              <strong>$option</strong>        オプション説明<info>CURLSHOPT_SHARE</info> 共有させるデータの種類を指定します。
                                  <info>CURLSHOPT_UNSHARE</info> 共有させないデータの種類を指定します。
  <info>mixed</info>            <strong>$value</strong>         値説明<info>CURL_LOCK_DATA_COOKIE</info> クッキーのデータを共有する。
                                  <info>CURL_LOCK_DATA_DNS</info> DNS キャッシュを共有する。cURL マルチハンドルを
                                  使うときには、 同じマルチハンドルに追加されたすべてのハンドルがデ
                                  フォルトで DNS キャッシュを共有することに注意しましょう。
                                  <info>CURL_LOCK_DATA_SSL_SESSION</info> SSL セッション ID を共有し、同一サー
                                  バーへの再接続時の SSL ハンドシェイクの所要時間を削減する。 同じハ
                                  ンドル内では、デフォルトで SSL セッション ID が再利用されることに
                                  注意しましょう。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。


id: curl_share_strerror
type: function
doc:
<comment>Description:</comment>
  与えられたエラーコードを説明する文字列を返す
  
  与えられたエラーコードを説明する、テキストのエラーメッセージを返します。

<comment>Param:</comment>
  <info>int</info>  <strong>$error_code</strong>  cURL エラーコード のうちのひとつ。

<comment>Return:</comment>
  <info>string|null</info>  エラーの説明を返します。 不正なエラーコードの場合は、<info>null</info> を返します。

<comment>See Also:</comment>
   * <strong>curl_share_errno()</strong>
   * <strong>curl_strerror()</strong>


id: curl_strerror
type: function
doc:
<comment>Description:</comment>
  エラーコードの説明を返す
  
  指定したエラーコードに対応するエラーメッセージを返します。

<comment>Param:</comment>
  <info>int</info>  <strong>$error_code</strong>  cURL エラーコード 定数のいずれか。

<comment>Return:</comment>
  <info>string|null</info>  エラーの説明を返します。無効なエラーコードを指定した場合は <info>null</info> を返します。

<comment>See Also:</comment>
   * <strong>curl_errno()</strong>
   * <strong>curl_error()</strong>
   * Curl エラーコード


id: curl_unescape
type: function
doc:
<comment>Description:</comment>
  URL エンコードされた文字列をデコードする
  
  この関数は、URL エンコードされた文字列をデコードします。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  <strong>curl_init()</strong>
                       が返す cURL ハンドル。
  <info>string</info>      <strong>$string</strong>  デコード対象の文字列。

<comment>Return:</comment>
  <info>string|false</info>  デコードした文字列を返します。失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>curl_escape()</strong>
   * <strong>urlencode()</strong>
   * <strong>urldecode()</strong>
   * <strong>rawurlencode()</strong>
   * <strong>rawurldecode()</strong>


id: curl_upkeep
type: function
doc:
<comment>Description:</comment>
  接続を維持するためのチェックを行う
  
  この関数は、libcurl &gt;= 7.62.0 でビルドした場合に利用可能です。
  
  プロトコルによっては、"接続を維持する" 仕組みを備えているものがあります。 通常、この仕組みは接続を
  維持するため、既存の接続に対して少量のトラフィックを送信します。 たとえばこうすることで、熱心な
  ファイアウォールが接続を閉じることを防ぐことができます。
  
  こうした接続を維持する仕組みは、現状 HTTP/2 の接続でのみ利用できます。 通常、少量のトラフィックが
  接続を維持するために送信されます。 HTTP/2 プロトコルは、HTTP/2 PING フレームを送信することで、接続
  を維持します。

<comment>Param:</comment>
  <info>CurlHandle</info>  <strong>$handle</strong>  <strong>curl_init()</strong>
                       が返す cURL ハンドル。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>curl_init()</strong>


id: curl_version
type: function
doc:
<comment>Description:</comment>
  cURL のバージョンを返す
  
  cURL のバージョンについての情報を返します。

<comment>Return:</comment>
  <info>array|false</info>  以下の要素からなる連想配列を返します。 キー値の説明version_numbercURL の 24 ビットの
               バージョン番号versioncURL バージョン番号を表す文字列ssl_version_numberOpenSSL の 24
               ビットのバージョン番号ssl_versionOpenSSL バージョン番号を表す文字列libz_versionzlib
               バージョンを表す文字列hostcURL をビルドしたホストについての情報agefeatures定数
               <return>CURL_VERSION_XXX</return> のビットマスクprotocolscURL がサポートするプロトコル名の配列


id: current
type: function
doc:
<comment>Description:</comment>
  配列内の現在の要素を返す
  
  各配列は、"カレント"の要素へのポインタを有しています。 このポインタは、配列に挿入された最初の要素
  を指すように初期化されます。

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>  配列。

<comment>Return:</comment>
  <info>mixed</info>  <strong>current()</strong> 関数は、 単に内部ポインタが現在指している配列要素の値を返します。 この関数は、ポ
         インタを全く移動しません。 内部ポインタが最終要素の次を指していたり 配列が空だったりした場
         合、 <strong>current()</strong> は <info>false</info> を返します。
         
         この関数は論理値
         <info>false</info> を返す可能性がありますが、<info>false</info> として評価される値を返す可能性もあります。
         詳細については 論理値の
         セクションを参照してください。この関数の返り値を調べるには
         ===演算子 を
         使用してください。

<comment>See Also:</comment>
   * <strong>end()</strong>
   * <strong>key()</strong>
   * <strong>each()</strong>
   * <strong>prev()</strong>
   * <strong>reset()</strong>
   * <strong>next()</strong>
   * foreach


id: date
type: function
doc:
<comment>Description:</comment>
  Unixタイムスタンプを書式化する
  
  指定された引数 <strong>$timestamp</strong> (Unixタイムスタンプ) を、与えられた フォーマット文字列によりフォーマット
  し、日付文字列を返します。 タイムスタンプが与えられない場合は、現在の時刻が使われます。 つまり
  <strong>$timestamp</strong> はオプションであり そのデフォルト値は <strong>time()</strong> の値です。
  
  Unixタイムスタンプはタイムゾーンを処理しません。 タイムゾーン情報が付加された日付/時刻の情報を書式
  化するには、 <class>DateTimeImmutable</class> クラスや、 DateTimeInterface::format を使って下さい。

<comment>Param:</comment>
  <info>string</info>    <strong>$format</strong>     DateTimeInterface::format が受け入れるフォーマット。
                        
                        <strong>date()</strong> 関数は、マイクロ秒については常に <return>000000</return> を生成します。 というのも、こ
                        の関数が受け取るパラメータは int 型だからです。 一方 <class>DateTime</class> をマイクロ秒つ
                        きで作成した場合は、 DateTime::format はマイクロ秒にも対応しています。
  <info>int|null</info>  <strong>$timestamp</strong>  オプションのパラメータ <strong>$timestamp</strong> は、
                        <info>int</info> 型の Unix タイムスタンプです。
                        <strong>$timestamp</strong> が指定されなかったり、<info>null</info> だった場合のデフォルト値は、
                        現在の時刻です。言い換えると、デフォルトは
                        <strong>time()</strong> の返り値となります。

<comment>Return:</comment>
  <info>string</info>  フォーマットされた日付を表す文字列を返します。

<comment>See Also:</comment>
   * DateTimeImmutable::__construct
   * DateTimeInterface::format
   * <strong>gmdate()</strong>
   * <strong>idate()</strong>
   * <strong>getdate()</strong>
   * <strong>getlastmod()</strong>
   * <strong>mktime()</strong>
   * IntlDateFormatter::format
   * <strong>time()</strong>
   * 定義済みの定数


id: date_create
type: function
doc:
<comment>Description:</comment>
  新しい DateTime オブジェクトを作成する
  
  DateTime::__construct の手続き型バージョンです。
  
  <class>DateTime</class> のコンストラクタと異なり、 <strong>$datetime</strong> に渡された文字列が不正な場合には、 例外をスローする
  代わりに <info>false</info> を返します。

<comment>Return:</comment>
  <info>DateTime|false</info>  新しい DateTime クラスのインスタンスを返します。失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * DateTimeImmutable::__construct
   * DateTimeImmutable::createFromFormat
   * DateTime::__construct


id: date_create_from_format
type: function
doc:
<comment>Description:</comment>
  DateTime::createFromFormat のエイリアス
  
  この関数は次の関数のエイリアスです。 DateTime::createFromFormat


id: date_create_immutable
type: function
doc:
<comment>Description:</comment>
  新しい DateTimeImmutable オブジェクトを作成する
  
  これは DateTimeImmutable::__construct の手続き型バージョンです。
  
  <class>DateTimeImmutable</class> のコンストラクタと異なり、 <strong>$datetime</strong> が不正な文字列だった場合には 例外をスローす
  る代わりに <info>false</info> を返します。

<comment>Return:</comment>
  <info>DateTimeImmutable|false</info>  新しい DateTimeImmutable のインスタンスを返します。失敗した場合に <info>false</info>
                           を返します

<comment>See Also:</comment>
   * DateTimeImmutable::createFromFormat


id: date_create_immutable_from_format
type: function
doc:
<comment>Description:</comment>
  DateTimeImmutable::createFromFormat のエイリアス
  
  この関数は次の関数のエイリアスです。 DateTimeImmutable::createFromFormat


id: date_date_set
type: function
doc:
<comment>Description:</comment>
  DateTime::setDate のエイリアス
  
  この関数は次の関数のエイリアスです。 DateTime::setDate


id: date_default_timezone_get
type: function
doc:
<comment>Description:</comment>
  スクリプト中の日付/時刻関数で使用されるデフォルトタイムゾーンを取得する
    
  
  この関数は、デフォルトのタイムゾーンを以下の優先順位で取得して返します。
  <strong>date_default_timezone_set()</strong> 関数を使用して 設定したタイムゾーン (もし何か設定されていれば) を読み
  込む date.timezone ini オプション (設定されていれば) を読み込む
  
  <strong>date_default_timezone_set()</strong> 関数を使用して 設定したタイムゾーン (もし何か設定されていれば) を読み
  込む
  
  date.timezone ini オプション (設定されていれば) を読み込む
  
  上のすべてが失敗した場合は、date_default_timezone_get はデフォルトのタイムゾーンである <return>UTC</return> を返し
  ます。

<comment>Return:</comment>
  <info>string</info>  <info>string</info> を返します。

<comment>See Also:</comment>
   * <strong>date_default_timezone_set()</strong>
   * 


id: date_default_timezone_set
type: function
doc:
<comment>Description:</comment>
  スクリプト中の日付/時刻関数で使用されるデフォルトタイムゾーンを設定する
    
  
  <strong>date_default_timezone_set()</strong> は、日付/時刻関数で 使用されるデフォルトタイムゾーンを設定します。
  
  スクリプト内でこの関数を使用してデフォルトタイムゾーンを設定するかわりに、 INI 設定 date.timezone
  でデフォルトタイムゾーンを設定することもできます。

<comment>Param:</comment>
  <info>string</info>  <strong>$timezoneId</strong>  タイムゾーン ID 。例えば <return>UTC</return>, <return>Africa/Lagos</return>, <return>Asia/Hong_Kong</return> や <return>Europe/Lisbon</return>
                       など。有効な ID の一覧は  にあります。

<comment>Return:</comment>
  <info>bool</info>  この関数は、<strong>$timezoneId</strong> が 無効なものである場合に <info>false</info>、それ以外の場合に <info>true</info> を返します。

<comment>See Also:</comment>
   * <strong>date_default_timezone_get()</strong>
   * 


id: date_interval_create_from_date_string
type: function
doc:
<comment>Description:</comment>
  DateInterval::createFromDateString のエイリアス
  
  この関数は次の関数のエイリアスです。 DateInterval::createFromDateString


id: date_interval_format
type: function
doc:
<comment>Description:</comment>
  DateInterval::format のエイリアス
  
  この関数は次の関数のエイリアスです。 DateInterval::format


id: date_isodate_set
type: function
doc:
<comment>Description:</comment>
  DateTime::setISODate のエイリアス
  
  この関数は次の関数のエイリアスです。 DateTime::setISODate


id: date_offset_get
type: function
doc:
<comment>Description:</comment>
  DateTime::getOffset のエイリアス
  
  この関数は次の関数のエイリアスです。 DateTime::getOffset


id: date_parse
type: function
doc:
<comment>Description:</comment>
  指定した日付/時刻の詳細な情報を連想配列で返す
  
  <strong>date_parse()</strong> は、 <strong>strtotime()</strong> や <strong>DateTimeImmutable::__construct()</strong> と同じルールに従って <strong>$datetime</strong>
  をパースします。 Unixタイムスタンプ (<strong>strtotime()</strong> の場合) や <class>DateTimeImmutable</class>
  (<strong>DateTimeImmutable::__construct()</strong> の場合) を返す代わりに、指定した <strong>$datetime</strong> から検知できた情報を
  連想配列として返します。
  
  あるグループの要素に関する情報が見つからなかった場合、 そうした情報は <info>false</info> に設定されたり、存在し
  ない状態になります。 <strong>$datetime</strong> に指定する文字列から、 同等のタイムスタンプや <class>DateTimeImmutable</class> オ
  ブジェクトを構築する必要がある場合、 より多くのフィールドを <info>false</info> でない値に設定できます。 そうし
  たことが起こる場合については、 以下に示す例を参照ください。

<comment>Param:</comment>
  <info>string</info>  <strong>$datetime</strong>  <strong>DateTimeImmutable::__construct()</strong> が理解できる書式の日付/時刻。

<comment>Return:</comment>
  <info>array</info>  パースした日付/時刻情報を含む配列を返します。
         
         返される配列は、 <return>year</return>, <return>month</return>, <return>day</return>, <return>hour</return>, <return>minute</return>, <return>second</return>, <return>fraction</return>, <return>is_localtime</return> というキー
         を持ちます。
         
         <return>is_localtime</return> が存在する場合、 <return>zone_type</return> がタイムゾーンのタイプを示します。 タイプ <return>1</return> (UTC オ
         フセット) の場合、 <return>zone</return> と <return>is_dst</return> フィールドが追加されます。 タイプ <return>2</return> (省略形) の場合、
         <return>tz_abbr</return> と <return>is_dst</return> フィールドが追加されます。 タイプ <return>3</return> (タイムゾーン識別子) の場合、
         <return>tz_abbr</return>, <return>tz_id</return> が追加されます。
         
         <return>+3 days</return> のような、 相対時刻の文字列が <strong>$datetime</strong> に存在する場合、返される配列には、<return>relative</return>
         をキーとしたネストされた配列が含まれます。 この配列には、<return>year</return>, <return>month</return>, <return>day</return>, <return>hour</return>, <return>minute</return>,
         <return>second</return> が含まれ、 渡される文字列に応じて、必要があれば <return>weekday</return>, <return>weekdays</return> も含まれます。
         
         <return>warning_count</return> と <return>warnings</return> が配列に含まれます。 最初のフィールドは、警告が何個発生したかを示
         します。 <return>warnings</return> 配列は、 警告を説明する文字列と一緒に、指定された <strong>$datetime</strong> のどの場所で
         警告が発生したかの位置を示します。
         
         <return>error_count</return>, <return>errors</return> フィールドも配列に含まれます。 最初のフィールドは、エラーが何個発生した
         かを示します。 <return>errors</return> 配列は、 警告を説明する文字列と一緒に、指定された <strong>$datetime</strong> のどの場
         所でエラーが発生したかの位置を示します。
         
         <return>warnings</return> と <return>errors</return> に含まれる配列の要素数は、 同じ箇所でエラーや警告が発生した場合、
         <return>warning_count</return> や <return>error_count</return> よりも少なくなる可能性があります。

<comment>See Also:</comment>
   * 指定されたフォーマットに従って <strong>$datetime</strong> をパースする <strong>DateTimeImmutable::parseFromFormat()</strong>
   * <strong>checkdate()</strong>
   * <strong>getdate()</strong>


id: date_parse_from_format
type: function
doc:
<comment>Description:</comment>
  指定した書式でフォーマットされた日付についての情報を取得する
  
  指定した日付/時刻についての詳細情報を連想配列で返します。

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>    <strong>$format</strong> の使い方に関するドキュメントは、 <strong>DateTimeImmutable::createFromFormat()</strong>
                     のそれを参照ください。同じルールが適用されます。
  <info>string</info>  <strong>$datetime</strong>  日付/時刻をあらわす文字列。

<comment>Return:</comment>
  <info>array</info>  指定した日付/時刻についての詳細情報を連想配列で返します。
         
         返される配列は、 <return>year</return>, <return>month</return>, <return>day</return>, <return>hour</return>, <return>minute</return>, <return>second</return>, <return>fraction</return>, <return>is_localtime</return> というキー
         を持ちます。
         
         <return>is_localtime</return> が存在する場合、 <return>zone_type</return> がタイムゾーンのタイプを示します。 タイプ <return>1</return> (UTC オ
         フセット) の場合、 <return>zone</return> と <return>is_dst</return> フィールドが追加されます。 タイプ <return>2</return> (省略形) の場合、
         <return>tz_abbr</return> と <return>is_dst</return> フィールドが追加されます。 タイプ <return>3</return> (タイムゾーン識別子) の場合、
         <return>tz_abbr</return>, <return>tz_id</return> が追加されます。
         
         <return>warning_count</return> と <return>warnings</return> が配列に含まれます。 最初のフィールドは、警告が何個発生したかを示
         します。 <return>warnings</return> 配列は、 警告を説明する文字列と一緒に、指定された <strong>$datetime</strong> のどの場所で
         警告が発生したかの位置を示します。 下記の例で、警告の例を示します。
         
         <return>error_count</return>, <return>errors</return> フィールドも配列に含まれます。 最初のフィールドは、エラーが何個発生した
         かを示します。 <return>errors</return> 配列のキーは、 警告を説明する文字列と一緒に、指定された <strong>$datetime</strong> の
         どの場所でエラーが発生したかの位置を示します。 下記の例で、エラーの例を示します。
         
         <return>warnings</return> と <return>errors</return> に含まれる配列の要素数は、 同じ箇所でエラーや警告が発生した場合、
         <return>warning_count</return> や <return>error_count</return> よりも少なくなる可能性があります。

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::createFromFormat()</strong>
   * <strong>checkdate()</strong>


id: date_sub
type: function
doc:
<comment>Description:</comment>
  DateTime::sub のエイリアス
  
  この関数は次の関数のエイリアスです。 DateTime::sub

<comment>See Also:</comment>
   * <strong>DateTimeImmutable::sub()</strong>
   * <strong>DateTime::sub()</strong>


id: date_sun_info
type: function
doc:
<comment>Description:</comment>
  日の出/日の入り時刻と薄明かり (twilight) の開始/終了時刻の情報を含む配列を返す

<comment>Param:</comment>
  <info>int</info>    <strong>$timestamp</strong>  Unixタイムスタンプ。
  <info>float</info>  <strong>$latitude</strong>   緯度を表す度数。
  <info>float</info>  <strong>$longitude</strong>  経度を表す度数。

<comment>Return:</comment>
  <info>array</info>  成功した場合に配列、失敗した場合に <info>false</info> を返します。 配列の構造の詳細は、以下のリストのと
         おりです
         
         <return>sunrise</return> 日の出のタイムスタンプ (天頂角 = 90°50' ) <return>sunset</return> 日の入りのタイムスタンプ (天頂角 =
         90°35' ) <return>transit</return> 太陽が天頂に達するタイムスタンプ。 つまり、もっとも上部に達した時刻です。
         <return>civil_twilight_begin</return> 夜明けの始まり(天頂角 = 96°) <return>sunrise</return> の時刻に終了します。
         <return>civil_twilight_end</return> 夕暮れの終わり(天頂角 =  96°) <return>sunset</return> の時刻に始まります。
         <return>nautical_twilight_begin</return> 航海上の夜明け (天頂角 = 102°) <return>civil_twilight_begin</return> に終了します。
         <return>nautical_twilight_end</return> 航海上の夕暮れ (天頂角 =  102°) <return>civil_twilight_end</return> の時刻に始まりま
         す。 <return>astronomical_twilight_begin</return> 天文学上の夜明け (天頂角 = 108°) <return>nautical_twilight_begin</return>
         に終了します。 <return>astronomical_twilight_end</return> 天文学上の夕暮れ (天頂角 = 108°)
         <return>nautical_twilight_end</return> の時刻に始まります。
         
         日の出のタイムスタンプ (天頂角 = 90°50' )
         
         日の入りのタイムスタンプ (天頂角 = 90°35' )
         
         太陽が天頂に達するタイムスタンプ。 つまり、もっとも上部に達した時刻です。
         
         夜明けの始まり(天頂角 = 96°) <return>sunrise</return> の時刻に終了します。
         
         夕暮れの終わり(天頂角 =  96°) <return>sunset</return> の時刻に始まります。
         
         航海上の夜明け (天頂角 = 102°) <return>civil_twilight_begin</return> に終了します。
         
         航海上の夕暮れ (天頂角 =  102°) <return>civil_twilight_end</return> の時刻に始まります。
         
         天文学上の夜明け (天頂角 = 108°) <return>nautical_twilight_begin</return> に終了します。
         
         天文学上の夕暮れ (天頂角 = 108°) <return>nautical_twilight_end</return> の時刻に始まります。
         
         配列の要素の値は、UNIXタイムスタンプ、または 太陽が天頂より一日中下にある場合、<info>false</info> です。
         また、一日中天頂より上にある場合、 <info>true</info> です。


id: date_sunrise
type: function
doc:
<comment>Description:</comment>
  指定した日付と場所についての日の出時刻を返す
    
  
  <strong>date_sunrise()</strong> は、与えられた日付 (<strong>$timestamp</strong> で指定する) と場所についての日の出の時刻を返します。

<comment>Param:</comment>
  <info>int</info>         <strong>$timestamp</strong>     日の出時刻を取得する日の <strong>$timestamp</strong>。
  <info>int</info>         <strong>$returnFormat</strong>  <strong>$returnFormat</strong> 定数定数説明例SUNFUNCS_RET_STRING結果を <info>string</info> で返しま
                             す。16:46SUNFUNCS_RET_DOUBLE結果を <info>float</info> で返します。
                             16.78243132SUNFUNCS_RET_TIMESTAMP結果を <info>int</info> (タイムスタンプ) で返しま
                             す。1095034606
  <info>float|null</info>  <strong>$latitude</strong>      デフォルトは北緯で、南緯は負の値で表します。 date.default_latitude も参
                             照ください。
  <info>float|null</info>  <strong>$longitude</strong>     デフォルトは東経で、西経は負の値で表します。 date.default_longitude も
                             参照ください。
  <info>float|null</info>  <strong>$zenith</strong>        <strong>$zenith</strong> は 太陽の中心と、地球の表面からの垂線の間になす角度です。 デ
                             フォルトは date.sunrise_zenith です。 一般的な <strong>$zenith</strong> の角度角度説明
                             90°50' 日の出: 太陽が見えるようになる点96°薄明かり: 夜明けの始まりを示
                             すのに慣習的に使われます102°航海上の薄明かり: 海の上で、水平線が見えは
                             じめる点108°天文学上の薄明かり: 太陽があらゆる明かりの光源になりはじめ
                             る点
  <info>float|null</info>  <strong>$utcOffset</strong>     時間単位で指定します。 <strong>$returnFormat</strong> が <info>SUNFUNCS_RET_TIMESTAMP</info> の場合
                             は、 <strong>$utcOffset</strong> は無視されます。

<comment>Return:</comment>
  <info>string|int|float|false</info>  日の出時刻を、指定した <strong>$returnFormat</strong> で返します。 失敗した場合に <info>false</info> を
                          返します。 失敗する潜在的な可能性があります。太陽が全く昇らない場合です。
                          これは一年のある時期、極圏の中にある場合に起こります。

<comment>See Also:</comment>
   * <strong>date_sun_info()</strong>


id: date_sunset
type: function
doc:
<comment>Description:</comment>
  指定した日付と場所についての日の入り時刻を返す
    
  
  <strong>date_sunset()</strong> は、与えられた日付 (<strong>$timestamp</strong> で指定する) と場所についての日の入り時刻を返します。

<comment>Param:</comment>
  <info>int</info>         <strong>$timestamp</strong>     日の入り時刻を取得する日の <strong>$timestamp</strong>。
  <info>int</info>         <strong>$returnFormat</strong>  <strong>$returnFormat</strong> 定数定数説明例SUNFUNCS_RET_STRING結果を <info>string</info> で返しま
                             す。16:46SUNFUNCS_RET_DOUBLE結果を <info>float</info> で返します。
                             16.78243132SUNFUNCS_RET_TIMESTAMP結果を <info>int</info> (タイムスタンプ) で返しま
                             す。1095034606
  <info>float|null</info>  <strong>$latitude</strong>      デフォルトは北緯で、南緯は負の値で表します。 date.default_latitude も参
                             照ください。
  <info>float|null</info>  <strong>$longitude</strong>     デフォルトは東経で、西経は負の値で表します。 date.default_longitude も
                             参照ください。
  <info>float|null</info>  <strong>$zenith</strong>        <strong>$zenith</strong> は 太陽の中心と、地球の表面からの垂線の間になす角度です。 デ
                             フォルトは date.sunset_zenith です。 一般的な <strong>$zenith</strong> の角度角度説明
                             90°50' 日の入り: 太陽が見えなくなる点96°薄明かり: 夕暮れの終わりを示す
                             のに慣習的に使われます102°航海上の薄明かり: 海の上で、水平線が見えなく
                             なった点108°天文学上の薄明かり: 太陽があらゆる明かりの光源ではなくなっ
                             た点
  <info>float|null</info>  <strong>$utcOffset</strong>     時間単位で指定します。 <strong>$returnFormat</strong> が <info>SUNFUNCS_RET_TIMESTAMP</info> の場合
                             は、 <strong>$utcOffset</strong> は無視されます。

<comment>Return:</comment>
  <info>string|int|float|false</info>  日の入り時刻を、指定した <strong>$returnFormat</strong> で返します。 失敗した場合に <info>false</info>
                          を返します。 失敗する潜在的な可能性があります。太陽が全く昇らない場合で
                          す。 これは一年のある時期、極圏の中にある場合に起こります。

<comment>See Also:</comment>
   * <strong>date_sun_info()</strong>


id: date_time_set
type: function
doc:
<comment>Description:</comment>
  DateTime::setTime のエイリアス
  
  この関数は次の関数のエイリアスです。 DateTime::setTime


id: date_timestamp_get
type: function
doc:
<comment>Description:</comment>
  DateTime::getTimestamp のエイリアス
  
  この関数は次の関数のエイリアスです。 DateTime::getTimestamp


id: date_timestamp_set
type: function
doc:
<comment>Description:</comment>
  DateTime::setTimestamp のエイリアス
  
  この関数は次の関数のエイリアスです。 DateTime::setTimestamp


id: date_timezone_get
type: function
doc:
<comment>Description:</comment>
  DateTime::getTimezone のエイリアス
  
  この関数は次の関数のエイリアスです。 DateTime::getTimezone


id: date_timezone_set
type: function
doc:
<comment>Description:</comment>
  DateTime::setTimezone のエイリアス
  
  この関数は次の関数のエイリアスです。 DateTime::setTimezone


id: db2_autocommit
type: function
doc:
<comment>Description:</comment>
  データベース接続の AUTOCOMMIT の状態を取得または設定する
    
  
  指定した接続リソースについての AUTOCOMMIT の状態を設定あるいは取得します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  <strong>db2_connect()</strong> あるいは <strong>db2_pconnect()</strong> が返した有効なデータベース接続リソー
                         ス。
  <info>int</info>       <strong>$value</strong>       以下の定数のいずれか。 <return>DB2_AUTOCOMMIT_OFF</return> AUTOCOMMIT を無効にします。
                         <return>DB2_AUTOCOMMIT_ON</return> AUTOCOMMIT を有効にします。
                         
                         AUTOCOMMIT を無効にします。
                         
                         AUTOCOMMIT を有効にします。

<comment>Return:</comment>
  <info>int|bool</info>  <strong>db2_autocommit()</strong> に <strong>$connection</strong> パラメータのみを渡した場合、 指定した接続の AUTOCOMMIT
            の状態を整数値で返します。 <info>DB2_AUTOCOMMIT_OFF</info> の場合は無効、 <info>DB2_AUTOCOMMIT_ON</info> の場合は
            有効です。
            
            <strong>db2_autocommit()</strong> に <strong>$connection</strong> および <strong>$autocommit</strong> の両方のパラメータを渡した場合、 指定
            した接続の AUTOCOMMIT を対応する状態に設定します。 成功した場合に <info>true</info> を、失敗した場合
            に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_bind_param
type: function
doc:
<comment>Description:</comment>
  PHP 変数を SQL 文のパラメータにバインドする
    
  
  <strong>db2_prepare()</strong> が返したステートメントリソース内の SQL 文のパラメータに PHP 変数をバインドします。
  <strong>db2_execute()</strong> へのオプション配列の一部として 変数を渡すのに比べ、この関数を使用すると パラメータの
  型、データの型、精度、位取りなどの詳細を制御できるようになります。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>              <strong>db2_prepare()</strong> が返すプリペアドステートメント。
  <info>int</info>       <strong>$parameter_number</strong>  プリペアドステートメントのパラメータの位置。 1 から始まります。
  <info>string</info>    <strong>$variable_name</strong>     <strong>$parameter_number</strong> で指定したパラメータに バインドする PHP 変数の名前
                               を表す文字列。
  <info>int</info>       <strong>$parameter_type</strong>    PHP 変数を SQL パラメータにバインドする際に 入力パラメータとするのか
                               (<return>DB2_PARAM_IN</return>) 出力パラメータとするのか (<return>DB2_PARAM_OUT</return>) あるいは入出
                               力両方を許可するのか (<return>DB2_PARAM_INOUT</return>) を指定する定数。 メモリのオー
                               バーヘッドを避けるため、<return>DB2_PARAM_FILE</return> を指定して PHP 変数をファイル
                               にバインドし、 ファイルからラージオブジェクト (BLOB、CLOB あるいは
                               DBCLOB) データを読み込むようにするすることも可能です。
  <info>int</info>       <strong>$data_type</strong>         PHP 変数をどの SQL データ型にバインドするのかを指定する定数。
                               <return>DB2_BINARY</return>、 <return>DB2_CHAR</return>、<return>DB2_DOUBLE</return> あるいは <return>DB2_LONG</return> のうちのいずれ
                               か。
  <info>int</info>       <strong>$precision</strong>         変数をデータベースにバインドする際の精度を指定します。 このパラメータ
                               は、ストアドプロシージャから XML 出力の値を取得する際にも使用します。
                               非負の値を指定すると、それがデータベースから取得する XML データの最大
                               サイズとなります。 このパラメータを使用しない場合は、 ストアドプロ
                               シージャから XML 出力を取得する際の最大サイズを デフォルトの 1MB とみ
                               なします。
  <info>int</info>       <strong>$scale</strong>             変数をデータベースにバインドする際の位取りを指定します。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_execute()</strong>
   * <strong>db2_prepare()</strong>


id: db2_client_info
type: function
doc:
<comment>Description:</comment>
  DB2 データベースクライアントの情報をプロパティに保持するオブジェクトを返す
    
  
  この関数は、DB2 データベースクライアントについての情報を 読み取り専用のプロパティに保持するオブ
  ジェクトを返します。 以下の表は、DB2 クライアントプロパティの一覧です。 DB2 クライアントプロパティ
  プロパティ名戻り値の型説明APPL_CODEPAGEintアプリケーションのコードページ。CONN_CODEPAGEint現在の接
  続のコードページ。DATA_SOURCE_NAMEstring 現在のデータベース接続に使用されているデータソース名
  (DSN)。 DRIVER_NAMEstring DB2 コールレベルインターフェイス (CLI) の仕様を実装した ライブラリの名
  前。 DRIVER_ODBC_VERstring DB2 クライアントがサポートしている ODBC のバージョン。 "MM.mm" という形
  式の文字列で、MM がメジャーバージョン、mm がマイナーバージョンを表します。DB2 クライアントは、 常
  に "03.51" を返します。 DRIVER_VERstring クライアントのバージョン。"MM.mm.uuuu" という形式の文字列
  で、 MM がメジャーバージョン、 mm がマイナーバージョン、 そして uuuu がアップデートを表します。 例
  えば "08.02.0001" は メジャーバージョン 8、マイナーバージョン 2、アップデート 1 を表します。
  ODBC_SQL_CONFORMANCEstringクライアントがサポートする ODBC SQL 構文レベル。 MINIMUM 最小限の ODBC
  SQL 構文をサポートします。 CORE コア ODBC SQL をサポートします。 EXTENDED 拡張 ODBC SQL 構文をサ
  ポートします。  ODBC_VERstring ODBC ドライバマネージャがサポートする ODBC のバージョン。
  "MM.mm.rrrr" という形式の文字列で、 MM がメジャーバージョン、 mm がマイナーバージョン、 そして
  rrrr がリリースを表します。 DB2 クライアントは、常に "03.01.0000" を返します。
  
  最小限の ODBC SQL 構文をサポートします。
  
  コア ODBC SQL をサポートします。
  
  拡張 ODBC SQL 構文をサポートします。

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  アクティブな DB2 クライアント接続を指定します。

<comment>Return:</comment>
  <info>stdClass|false</info>  成功した場合にオブジェクトを返します。 失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>db2_server_info()</strong>


id: db2_close
type: function
doc:
<comment>Description:</comment>
  データベース接続を閉じる
    
  
  この関数は、<strong>db2_connect()</strong> で作成した DB2 クライアント接続を閉じ、データベースサーバーへのリソース
  を返します。
  
  <strong>db2_pconnect()</strong> で作成した持続的 DB2 クライアント接続を閉じようとするとその要求は無視され、 次に
  コールされるときまで持続的 DB2 クライアント接続はそのまま残ります。

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  アクティブな DB2 クライアント接続を指定します。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>
   * <strong>db2_pclose()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_column_privileges
type: function
doc:
<comment>Description:</comment>
  テーブルのカラムおよび関連する権限情報を含む結果セットを返す
    
  
  テーブルのカラムおよび関連する権限情報を含む結果セットを返します。

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>   IBM DB2、Cloudscape あるいは Apache Derby データベースへの有効な接続。
  <info>string|null</info>  <strong>$qualifier</strong>    OS/390 あるいは z/OS サーバー上で稼動している DB2 データベースの修飾
                             子。 その他のデータベースの場合には <info>null</info> あるいは空の文字列を渡します。
  <info>string|null</info>  <strong>$schema</strong>       テーブルを含むスキーマ。すべてのスキーマに一致させるには、 <info>null</info> あるい
                             は空の文字列を渡します。
  <info>string|null</info>  <strong>$table_name</strong>   テーブルあるいはビューの名前。データベース内のすべてのテーブルに一致さ
                             せるには、 <info>null</info> あるいは空の文字列を渡します。
  <info>string|null</info>  <strong>$column_name</strong>  カラムの名前。テーブル内のすべてのカラムに一致させるには、 <info>null</info> あるい
                             は空の文字列を渡します。

<comment>Return:</comment>
  <info>resource</info>  指定したパラメータに一致するカラムの権限情報を含むステートメントリソースを返します。 行
            の内容は、以下のカラムで構成されています。 カラム名説明TABLE_CAT カタログの名前。テーブ
            ルがカタログを保持していない場合は NULL。 TABLE_SCHEMスキーマの名前。TABLE_NAMEテーブル
            あるいはビューの名前。COLUMN_NAMEカラムの名前。GRANTORその権限を与えたユーザーの認証
            ID。GRANTEEその権限を与えられたユーザーの認証 ID。PRIVILEGEカラムの権限。
            IS_GRANTABLEGRANTEE が、この権限を他のユーザーに与えることができるかどうか。

<comment>See Also:</comment>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_columns
type: function
doc:
<comment>Description:</comment>
  テーブルのカラムおよび関連するメタデータを含む結果セットを返す
    
  
  テーブルのカラムおよび関連するメタデータを含む結果セットを返します。

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>   IBM DB2、Cloudscape あるいは Apache Derby データベースへの有効な接続。
  <info>string|null</info>  <strong>$qualifier</strong>    OS/390 あるいは z/OS サーバー上で稼動している DB2 データベースの修飾
                             子。 その他のデータベースの場合には <info>null</info> あるいは空の文字列を渡します。
  <info>string|null</info>  <strong>$schema</strong>       テーブルを含むスキーマ。すべてのスキーマに一致させるには、 <return>'%'</return> を渡しま
                             す。
  <info>string|null</info>  <strong>$table_name</strong>   テーブルあるいはビューの名前。データベース内のすべてのテーブルに一致さ
                             せるには、 <info>null</info> あるいは空の文字列を渡します。
  <info>string|null</info>  <strong>$column_name</strong>  カラムの名前。テーブル内のすべてのカラムに一致させるには、 <info>null</info> あるい
                             は空の文字列を渡します。

<comment>Return:</comment>
  <info>resource</info>  指定したパラメータに一致するカラムの情報を含む結果セットの ステートメントリソースを返し
            ます。 行の内容は、以下のカラムで構成されています。 カラム名説明TABLE_CAT カタログの名
            前。テーブルがカタログを保持していない場合は NULL。 TABLE_SCHEMスキーマの名前。
            TABLE_NAMEテーブルあるいはビューの名前。COLUMN_NAMEカラムの名前。DATA_TYPEカラムの SQL
            データ型を整数値で表したもの。TYPE_NAMEカラムのデータ型を文字列で表したもの。
            COLUMN_SIZEカラムのサイズを表す整数値。BUFFER_LENGTH このカラムのデータを保存するために
            必要な最大のバイト数。 DECIMAL_DIGITS カラムの位取り。位取りが適用できない場合は <info>null</info>。
            NUM_PREC_RADIX<return>10</return> (正確な数値データ型を表す)、 <return>2</return> (概数データ型を表す)、 あるいは <info>null</info> (基
            数が適用できないデータ型を表す) のいずれか。 NULLABLEカラムが null 値をとることができる
            かどうかを表す整数値。REMARKSカラムの説明。COLUMN_DEFカラムのデフォルト値。
            SQL_DATA_TYPEカラムのサイズを表す整数値。SQL_DATETIME_SUB datetime 型のコードを表す整数
            値、 あるいはこれが適用できない SQL データ型である場合に <info>null</info>。 CHAR_OCTET_LENGTH 文字型
            のカラムにおける最大のオクテット数。 シングルバイト文字セットのデータの場合、これは
            COLUMN_SIZE に一致します。文字型でないカラムの場合は <info>null</info> となります。
            ORDINAL_POSITIONテーブル内でのカラムの位置を表す、1 から始まるインデックス。IS_NULLABLE
            カラムが null 値をとることができるかどうかを表す文字列。 'YES' の場合は null 値をとるこ
            とができ、 'NO' の場合はできません。

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_commit
type: function
doc:
<comment>Description:</comment>
  トランザクションをコミットする
    
  
  指定した接続リソース上で実行中のトランザクションをコミットし、 新しいトランザクションを開始しま
  す。PHP アプリケーションのデフォルトは AUTOCOMMIT モードなので、接続リソースに対して AUTOCOMMIT を
  無効にしていない限り <strong>db2_commit()</strong> は必要ありません。

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  <strong>db2_connect()</strong> あるいは <strong>db2_pconnect()</strong> が返した有効なデータベース接続リソー
                         ス。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_autocommit()</strong>
   * <strong>db2_rollback()</strong>


id: db2_conn_error
type: function
doc:
<comment>Description:</comment>
  直近の接続から返された SQLSTATE を含む文字列を返す
    
  
  <strong>db2_conn_error()</strong> は、データベースへの直近の接続が 失敗した原因を表す SQLSTATE を返します。接続が失
  敗した場合には、 <strong>db2_connect()</strong> は <info>false</info> を返します。 この場合、SQLSTATE の値を取得するために
  <strong>db2_conn_error()</strong> に何もパラメータを渡す必要はありません。
  
  しかし、接続は成功したもののその後に無効になった場合は、 パラメータ <strong>$connection</strong> を指定することで
  特定の接続についての SQLSTATE を取得することができます。
  
  SQLSTATE の値の意味を調べるには、DB2 コマンドラインプロセッサのプロンプトで 次のコマンドを発行しま
  す。 db2 '? <strong>$sqlstate-value</strong>' また、<strong>db2_conn_errormsg()</strong> をコールして、 明示的なエラーメッセージと、
  それに関連する SQLCODE の値を取得することも可能です。

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$connection</strong>  当初は成功したものの、その後に無効になった接続に 関連付けられた接続リ
                              ソース。

<comment>Return:</comment>
  <info>string</info>  失敗した接続試行の結果を表す SQLSTATE を返します。 直近の接続試行に関連するエラーがない場
          合には空の文字列を返します。

<comment>See Also:</comment>
   * <strong>db2_conn_errormsg()</strong>
   * <strong>db2_connect()</strong>
   * <strong>db2_stmt_error()</strong>
   * <strong>db2_stmt_errormsg()</strong>


id: db2_conn_errormsg
type: function
doc:
<comment>Description:</comment>
  直近の接続エラーメッセージおよび SQLCODE を返す
    
  
  <strong>db2_conn_errormsg()</strong> は、データベースへの直近の接続が 失敗した原因を表す SQLCODE およびエラーメッ
  セージを返します。 接続が失敗した場合には、<strong>db2_connect()</strong> は <info>false</info> を返します。 この場合、エラー
  メッセージおよび SQLSTATE の値を取得するために <strong>db2_conn_errormsg()</strong> に何もパラメータを渡す必要はあ
  りません。
  
  しかし、接続は成功したもののその後に無効になった場合は、 パラメータ <strong>$connection</strong> を指定することで
  特定の接続についてのエラーメッセージおよび SQLSTATE を取得することができます。

<comment>Param:</comment>
  <info>resource|null</info>  <strong>$connection</strong>  当初は成功したものの、その後に無効になった接続に 関連付けられた接続リ
                              ソース。

<comment>Return:</comment>
  <info>string</info>  失敗した接続試行の結果を表すエラーメッセージおよび SQLSTATE を返します。 直近の接続試行に
          関連するエラーがない場合には、 <strong>db2_conn_errormsg()</strong> はn空の文字列を返します。

<comment>See Also:</comment>
   * <strong>db2_conn_error()</strong>
   * <strong>db2_connect()</strong>
   * <strong>db2_stmt_error()</strong>
   * <strong>db2_stmt_errormsg()</strong>


id: db2_connect
type: function
doc:
<comment>Description:</comment>
  データベースへの接続を返す
    
  
  IBM DB2 Universal Database、IBM Cloudscape あるいは Apache Derby データベースへの新しい接続を作成
  します。

<comment>Param:</comment>
  <info>string</info>       <strong>$database</strong>           データベースへのカタログ接続の場合には、<strong>$database</strong> は DB2 クライア
                                   ントカタログ内でのデータベースエイリアスを表します。
                                   
                                   データベースへの非カタログ接続の場合には、 <strong>$database</strong> は以下のよう
                                   な形式の接続文字列を表します。
                                   DATABASE=<strong>$database</strong>;HOSTNAME=<strong>$hostname</strong>;PORT=<strong>$port</strong>;PROTOCOL=TCPIP;UID=<strong>$username</strong>;PWD=<strong>$password</strong>;
                                   それぞれのパラメータは以下の内容を表します。 <strong>$database</strong> データベー
                                   スの名前。 <strong>$hostname</strong> データベースサーバーのホスト名あるいは IP ア
                                   ドレス。 <strong>$port</strong> データベースが要求を待ち受ける TCP/IP ポート。
                                   <strong>$username</strong> データベースに接続するユーザー名。 <strong>$password</strong> データベー
                                   スに接続するパスワード。
                                   
                                   データベースの名前。
                                   
                                   データベースサーバーのホスト名あるいは IP アドレス。
                                   
                                   データベースが要求を待ち受ける TCP/IP ポート。
                                   
                                   データベースに接続するユーザー名。
                                   
                                   データベースに接続するパスワード。
  <info>string</info>       <strong>$database</strong>           データベースの名前。
  <info></info>             <strong>$hostname</strong>           データベースサーバーのホスト名あるいは IP アドレス。
  <info></info>             <strong>$port</strong>               データベースが要求を待ち受ける TCP/IP ポート。
  <info>string|null</info>  <strong>$username</strong>           データベースに接続するユーザー名。
  <info>string|null</info>  <strong>$password</strong>           データベースに接続するパスワード。
  <info>string|null</info>  <strong>$username</strong>           データベースに接続するユーザー名。
                                   
                                   カタログでない接続の場合は、<info>null</info> あるいは空の文字列を渡す必要があ
                                   ります。
  <info>string|null</info>  <strong>$password</strong>           データベースに接続するパスワード。
                                   
                                   カタログでない接続の場合は、<info>null</info> あるいは空の文字列を渡す必要があ
                                   ります。
  <info>array</info>        <strong>$options</strong>            接続の振る舞いを指定する接続オプションの連想配列。 使用可能なキー
                                   は以下のとおりです。 <strong>$autocommit</strong><return>DB2_AUTOCOMMIT_ON</return> を渡すと、 この
                                   接続ハンドルで自動コミットを有効にします。 <return>DB2_AUTOCOMMIT_OFF</return> を
                                   渡すと、 この接続ハンドルで自動コミットを無効にします。
                                   <strong>$DB2_ATTR_CASE</strong><return>DB2_CASE_NATURAL</return> を渡すと、 カラム名の大文字小文字
                                   を変換せずに返します。 <return>DB2_CASE_LOWER</return> を渡すと、 カラム名を小文字
                                   に変換して返します。 <return>DB2_CASE_UPPER</return> を渡すと、 カラム名を大文字に
                                   変換して返します。 <strong>$CURSOR</strong><return>DB2_FORWARD_ONLY</return> を渡すと、 ステートメ
                                   ントリソースで前進のみのカーソルを使用します。 これはデフォルトの
                                   カーソル型であり、 すべてのデータベースサーバーでサポートされてい
                                   ます。 <return>DB2_SCROLLABLE</return> を渡すと、 ステートメントリソースでスクロー
                                   ル可能なカーソルを使用します。 このモードでは結果セット内の行への
                                   ランダムアクセスが可能となりますが、 現在は IBM DB2 Universal
                                   Database でしかサポートされていません。
                                   
                                   <return>DB2_AUTOCOMMIT_ON</return> を渡すと、 この接続ハンドルで自動コミットを有効
                                   にします。
                                   
                                   <return>DB2_AUTOCOMMIT_OFF</return> を渡すと、 この接続ハンドルで自動コミットを無
                                   効にします。
                                   
                                   <return>DB2_CASE_NATURAL</return> を渡すと、 カラム名の大文字小文字を変換せずに返
                                   します。
                                   
                                   <return>DB2_CASE_LOWER</return> を渡すと、 カラム名を小文字に変換して返します。
                                   
                                   <return>DB2_CASE_UPPER</return> を渡すと、 カラム名を大文字に変換して返します。
                                   
                                   <return>DB2_FORWARD_ONLY</return> を渡すと、 ステートメントリソースで前進のみの
                                   カーソルを使用します。 これはデフォルトのカーソル型であり、 すべ
                                   てのデータベースサーバーでサポートされています。
                                   
                                   <return>DB2_SCROLLABLE</return> を渡すと、 ステートメントリソースでスクロール可能
                                   なカーソルを使用します。 このモードでは結果セット内の行へのランダ
                                   ムアクセスが可能となりますが、 現在は IBM DB2 Universal Database
                                   でしかサポートされていません。
                                   
                                   以下の新しいオプションは、ibm_db2 のバージョン 1.7.0 以降で使用可
                                   能です。 <strong>$trustedcontext</strong> DB2_TRUSTED_CONTEXT_ENABLE を渡すと、こ
                                   の接続ハンドルでの信頼済みコンテキストを有効にします。 このパラ
                                   メータを <strong>db2_set_option()</strong> で設定することはできません。  このキー
                                   は、カタログ接続の場合 (たとえローカルデータベースであっても) あ
                                   るいは接続時に完全な DSN を指定した場合にのみ動作します。  データ
                                   ベースをカタログするには次のコマンドを実行します。 db2 catalog
                                   tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
                                   
                                   DB2_TRUSTED_CONTEXT_ENABLE を渡すと、この接続ハンドルでの信頼済み
                                   コンテキストを有効にします。 このパラメータを <strong>db2_set_option()</strong> で
                                   設定することはできません。
                                   
                                   このキーは、カタログ接続の場合 (たとえローカルデータベースであっ
                                   ても) あるいは接続時に完全な DSN を指定した場合にのみ動作します。
                                   
                                   データベースをカタログするには次のコマンドを実行します。
                                   
                                   db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
                                   
                                   以下の新しい i5/OS オプションは、ibm_db2 のバージョン 1.5.1 以降
                                   で使用可能です。 <strong>$i5_lib</strong> 未解決のファイル参照を解決する際に使用す
                                   るデフォルトのライブラリを指定します。 システムのネーミングモード
                                   を使用している接続の場合は、これは無効です。
                                   <strong>$i5_naming</strong><return>DB2_I5_NAMING_ON</return> は、DB2 UDB CLI iSeries  のシステム
                                   ネーミングモードを有効にします。ファイルの識別の際、 区切り文字と
                                   してスラッシュ (/) を使用します。 識別されないファイルの解決に
                                   は、ジョブのライブラリ一覧を使用します。 <return>DB2_I5_NAMING_OFF</return> は、
                                   DB2 UDB CLI のデフォルトのネーミングモード (SQL ネーミング) を無
                                   効にします。 ファイルの識別の際、区切り文字としてピリオド (.) を
                                   使用します。 識別されないファイルの解決には、 デフォルトのライブ
                                   ラリあるいは現在のユーザー ID を使用します。 <strong>$i5_commit</strong><strong>$i5_commit</strong>
                                   属性は、 <strong>db2_connect()</strong> の前に設定しなければなりません。 接続が確
                                   立された後にこの値が変更され、その接続がリモートデータソースに対
                                   するものだった場合は、 その接続ハンドルに対してもう一度
                                   <strong>db2_connect()</strong> がコールされるまで変更は反映されません。  php.ini
                                   の設定は <strong>$ibm_db2.i5_allow_commit</strong>==0 あるいは
                                   <return>DB2_I5_TXN_NO_COMMIT</return> がデフォルトです。 しかし、その設定よりも
                                   <strong>$i5_commit</strong> オプションの内容のほうが優先されます。
                                   <return>DB2_I5_TXN_NO_COMMIT</return> - コミットの管理を使用しません。
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - ダーティリード、 反復不能読み取り、
                                   ファントムリードが発生する可能性があります。
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> - ダーティリードは発生しません。 反復不
                                   能読み取り、ファントムリードが発生する可能性があります。
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> - ダーティリード、 反復不能読み取りは
                                   発生しません。 ファントムリードが発生する可能性があります。
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> - トランザクションの一貫性を保持します。
                                   ダーティリード、反復不能読み取り、ファントムリードは発生しませ
                                   ん。 <strong>$i5_query_optimize</strong><return>DB2_FIRST_IO</return>  すべてのクエリは、結果の一行
                                   目をできるだけ早く返すように最適化されます。 これが有効なのは、出
                                   力の制御をユーザーが行う場合です。出力の制御とは、 たとえば、出力
                                   の最初のページを見てそこで処理を停止させるなどのことです。
                                   OPTIMIZE FOR nnn ROWS 句を指定したクエリは、その指定が優先されま
                                   す。 <return>DB2_ALL_IO</return> すべてのクエリは、結果全体をできるだけ短時間で取
                                   得できるように最適化されます。 これは、結果をファイルや帳票に書き
                                   出す場合に有用なオプションです。 あるいは出力データを順次処理する
                                   インターフェイスなどにも有用です。 OPTIMIZE FOR nnn ROWS 句を指定
                                   したクエリは、その指定が優先されます。 これはデフォルトの設定で
                                   す。 <strong>$i5_dbcs_alloc</strong><return>DB2_I5_DBCS_ALLOC_ON</return> は、 DBCS トランザクショ
                                   ンカラムサイズ用の DB2 6X アロケーションを有効にします。
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> は、 DBCS トランザクションカラムサイズ用の
                                   DB2 6X アロケーションを無効にします。  注意: php.ini では
                                   <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 あるいは <return>DB2_I5_DBCS_ALLOC_OFF</return> がデフォ
                                   ルト設定となっています。 しかし、<strong>$i5_dbcs_alloc</strong> の値のほうが優先
                                   されます。 <strong>$i5_date_fmt</strong><return>DB2_I5_FMT_ISO</return> - 国際標準化機構 (ISO) の日
                                   付書式 yyyy-mm-dd を使用します。デフォルトです。 <return>DB2_I5_FMT_USA</return> -
                                   合衆国の日付書式 mm/dd/yyyy を使用します。 <return>DB2_I5_FMT_EUR</return> - 欧州
                                   の日付書式 dd.mm.yyyy を使用します。 <return>DB2_I5_FMT_JIS</return> - 日本工業規
                                   格 (JIS) の日付書式 yyyy-mm-dd を使用します。 <return>DB2_I5_FMT_MDY</return> - 日
                                   付書式 mm/dd/yyyy を使用します。 <return>DB2_I5_FMT_DMY</return> - 日付書式
                                   dd/mm/yyyy を使用します。 <return>DB2_I5_FMT_YMD</return> - 日付書式 yy/mm/dd を使
                                   用します。 <return>DB2_I5_FMT_JUL</return> - ユリウス日 yy/ddd を使用します。
                                   <return>DB2_I5_FMT_JOB</return> - そのジョブのデフォルトを使用します。
                                   <strong>$i5_date_sep</strong><return>DB2_I5_SEP_SLASH</return> - スラッシュ ( / ) を日付の区切り文
                                   字として使用します。 デフォルトです。 <return>DB2_I5_SEP_DASH</return> - ダッシュ
                                   ( - ) を日付の区切り文字として使用します。 <return>DB2_I5_SEP_PERIOD</return> - ピ
                                   リオド ( . ) を日付の区切り文字として使用します。
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を日付の区切り文字として使用しま
                                   す。 <return>DB2_I5_SEP_BLANK</return> - ブランクを日付の区切り文字として使用しま
                                   す。 <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
                                   <strong>$i5_time_fmt</strong><return>DB2_I5_FMT_ISO</return> - 国際標準化機構 (ISO) の時刻書式
                                   hh.mm.ss を使用します。デフォルトです。 <return>DB2_I5_FMT_USA</return> - 合衆国の
                                   時刻書式 hh:mmxx を使用します。xx には AM あるいは PM が入りま
                                   す。 <return>DB2_I5_FMT_EUR</return> - 欧州の時刻書式 hh.mm.ss  を使用します。
                                   <return>DB2_I5_FMT_JIS</return> - 日本工業規格 (JIS) の時刻書式 hh:mm:ss を使用し
                                   ます。 <return>DB2_I5_FMT_HMS</return> - hh:mm:ss を使用します。
                                   <strong>$i5_time_sep</strong><return>DB2_I5_SEP_COLON</return> - コロン ( : ) を時刻の区切り文字と
                                   して使用します。 デフォルトです。 <return>DB2_I5_SEP_PERIOD</return> - ピリオド (
                                   . ) を時刻の区切り文字として使用します。 <return>DB2_I5_SEP_COMMA</return> - カン
                                   マ ( , ) を時刻の区切り文字として使用します。 <return>DB2_I5_SEP_BLANK</return> -
                                   ブランクを時刻の区切り文字として使用します。 <return>DB2_I5_SEP_JOB</return> - そ
                                   のジョブのデフォルトを使用します。
                                   <strong>$i5_decimal_sep</strong><return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を小数点として
                                   使用します。 デフォルトです。 <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を
                                   小数点として使用します。 <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルト
                                   を使用します。
                                   
                                   未解決のファイル参照を解決する際に使用するデフォルトのライブラリ
                                   を指定します。 システムのネーミングモードを使用している接続の場合
                                   は、これは無効です。
                                   
                                   <return>DB2_I5_NAMING_ON</return> は、DB2 UDB CLI iSeries  のシステムネーミング
                                   モードを有効にします。ファイルの識別の際、 区切り文字としてスラッ
                                   シュ (/) を使用します。 識別されないファイルの解決には、ジョブの
                                   ライブラリ一覧を使用します。
                                   
                                   <return>DB2_I5_NAMING_OFF</return> は、DB2 UDB CLI のデフォルトのネーミングモード
                                   (SQL ネーミング) を無効にします。 ファイルの識別の際、区切り文字
                                   としてピリオド (.) を使用します。 識別されないファイルの解決に
                                   は、 デフォルトのライブラリあるいは現在のユーザー ID を使用しま
                                   す。
                                   
                                   <strong>$i5_commit</strong> 属性は、 <strong>db2_connect()</strong> の前に設定しなければなりませ
                                   ん。 接続が確立された後にこの値が変更され、その接続がリモートデー
                                   タソースに対するものだった場合は、 その接続ハンドルに対してもう一
                                   度 <strong>db2_connect()</strong> がコールされるまで変更は反映されません。
                                   php.ini の設定は <strong>$ibm_db2.i5_allow_commit</strong>==0 あるいは
                                   <return>DB2_I5_TXN_NO_COMMIT</return> がデフォルトです。 しかし、その設定よりも
                                   <strong>$i5_commit</strong> オプションの内容のほうが優先されます。
                                   
                                   php.ini の設定は <strong>$ibm_db2.i5_allow_commit</strong>==0 あるいは
                                   <return>DB2_I5_TXN_NO_COMMIT</return> がデフォルトです。 しかし、その設定よりも
                                   <strong>$i5_commit</strong> オプションの内容のほうが優先されます。
                                   
                                   <return>DB2_I5_TXN_NO_COMMIT</return> - コミットの管理を使用しません。
                                   
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - ダーティリード、 反復不能読み取り、
                                   ファントムリードが発生する可能性があります。
                                   
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> - ダーティリードは発生しません。 反復不
                                   能読み取り、ファントムリードが発生する可能性があります。
                                   
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> - ダーティリード、 反復不能読み取りは
                                   発生しません。 ファントムリードが発生する可能性があります。
                                   
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> - トランザクションの一貫性を保持します。
                                   ダーティリード、反復不能読み取り、ファントムリードは発生しませ
                                   ん。
                                   
                                   <return>DB2_FIRST_IO</return>  すべてのクエリは、結果の一行目をできるだけ早く返す
                                   ように最適化されます。 これが有効なのは、出力の制御をユーザーが行
                                   う場合です。出力の制御とは、 たとえば、出力の最初のページを見てそ
                                   こで処理を停止させるなどのことです。 OPTIMIZE FOR nnn ROWS 句を指
                                   定したクエリは、その指定が優先されます。
                                   
                                   <return>DB2_ALL_IO</return> すべてのクエリは、結果全体をできるだけ短時間で取得でき
                                   るように最適化されます。 これは、結果をファイルや帳票に書き出す場
                                   合に有用なオプションです。 あるいは出力データを順次処理するイン
                                   ターフェイスなどにも有用です。 OPTIMIZE FOR nnn ROWS 句を指定した
                                   クエリは、その指定が優先されます。 これはデフォルトの設定です。
                                   
                                   <return>DB2_I5_DBCS_ALLOC_ON</return> は、 DBCS トランザクションカラムサイズ用の
                                   DB2 6X アロケーションを有効にします。
                                   
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> は、 DBCS トランザクションカラムサイズ用の
                                   DB2 6X アロケーションを無効にします。
                                   
                                   注意: php.ini では <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 あるいは
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> がデフォルト設定となっています。 しかし、
                                   <strong>$i5_dbcs_alloc</strong> の値のほうが優先されます。
                                   
                                   <return>DB2_I5_FMT_ISO</return> - 国際標準化機構 (ISO) の日付書式 yyyy-mm-dd を使
                                   用します。デフォルトです。
                                   
                                   <return>DB2_I5_FMT_USA</return> - 合衆国の日付書式 mm/dd/yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_EUR</return> - 欧州の日付書式 dd.mm.yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_JIS</return> - 日本工業規格 (JIS) の日付書式 yyyy-mm-dd を使用
                                   します。
                                   
                                   <return>DB2_I5_FMT_MDY</return> - 日付書式 mm/dd/yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_DMY</return> - 日付書式 dd/mm/yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_YMD</return> - 日付書式 yy/mm/dd を使用します。
                                   
                                   <return>DB2_I5_FMT_JUL</return> - ユリウス日 yy/ddd を使用します。
                                   
                                   <return>DB2_I5_FMT_JOB</return> - そのジョブのデフォルトを使用します。
                                   
                                   <return>DB2_I5_SEP_SLASH</return> - スラッシュ ( / ) を日付の区切り文字として使用
                                   します。 デフォルトです。
                                   
                                   <return>DB2_I5_SEP_DASH</return> - ダッシュ ( - ) を日付の区切り文字として使用しま
                                   す。
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を日付の区切り文字として使用し
                                   ます。
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を日付の区切り文字として使用しま
                                   す。
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - ブランクを日付の区切り文字として使用します。
                                   
                                   <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
                                   
                                   <return>DB2_I5_FMT_ISO</return> - 国際標準化機構 (ISO) の時刻書式 hh.mm.ss を使用
                                   します。デフォルトです。
                                   
                                   <return>DB2_I5_FMT_USA</return> - 合衆国の時刻書式 hh:mmxx を使用します。xx には
                                   AM あるいは PM が入ります。
                                   
                                   <return>DB2_I5_FMT_EUR</return> - 欧州の時刻書式 hh.mm.ss  を使用します。
                                   
                                   <return>DB2_I5_FMT_JIS</return> - 日本工業規格 (JIS) の時刻書式 hh:mm:ss を使用し
                                   ます。
                                   
                                   <return>DB2_I5_FMT_HMS</return> - hh:mm:ss を使用します。
                                   
                                   <return>DB2_I5_SEP_COLON</return> - コロン ( : ) を時刻の区切り文字として使用しま
                                   す。 デフォルトです。
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を時刻の区切り文字として使用し
                                   ます。
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を時刻の区切り文字として使用しま
                                   す。
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - ブランクを時刻の区切り文字として使用します。
                                   
                                   <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を小数点として使用します。 デ
                                   フォルトです。
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を小数点として使用します。
                                   
                                   <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
                                   
                                   以下の新しい i5/OS オプションは、ibm_db2 のバージョン 1.8.0 以降
                                   で使用可能です。 <strong>$i5_libl</strong> ファイル参照を解決する際に用いるライブ
                                   ラリ一覧を表す文字。 ライブラリ一覧の項目を指定する際は、空白で区
                                   切って 'i5_libl'=&gt;"MYLIB YOURLIB ANYLIB" のようにします。
                                   <strong>$i5_libl</strong> は qsys2/qcmdexc('cmd',cmdlen) をコールします。 これは
                                   i5/OS V5R4 以降でのみ使用可能です。
                                   
                                   ファイル参照を解決する際に用いるライブラリ一覧を表す文字。 ライブ
                                   ラリ一覧の項目を指定する際は、空白で区切って 'i5_libl'=&gt;"MYLIB
                                   YOURLIB ANYLIB" のようにします。
                                   
                                   <strong>$i5_libl</strong> は qsys2/qcmdexc('cmd',cmdlen) をコールします。 これは
                                   i5/OS V5R4 以降でのみ使用可能です。
  <info></info>             <strong>$autocommit</strong>         <return>DB2_AUTOCOMMIT_ON</return> を渡すと、 この接続ハンドルで自動コミットを有効
                                   にします。
                                   
                                   <return>DB2_AUTOCOMMIT_OFF</return> を渡すと、 この接続ハンドルで自動コミットを無
                                   効にします。
  <info></info>             <strong>$DB2_ATTR_CASE</strong>      <return>DB2_CASE_NATURAL</return> を渡すと、 カラム名の大文字小文字を変換せずに返
                                   します。
                                   
                                   <return>DB2_CASE_LOWER</return> を渡すと、 カラム名を小文字に変換して返します。
                                   
                                   <return>DB2_CASE_UPPER</return> を渡すと、 カラム名を大文字に変換して返します。
  <info></info>             <strong>$CURSOR</strong>             <return>DB2_FORWARD_ONLY</return> を渡すと、 ステートメントリソースで前進のみの
                                   カーソルを使用します。 これはデフォルトのカーソル型であり、 すべ
                                   てのデータベースサーバーでサポートされています。
                                   
                                   <return>DB2_SCROLLABLE</return> を渡すと、 ステートメントリソースでスクロール可能
                                   なカーソルを使用します。 このモードでは結果セット内の行へのランダ
                                   ムアクセスが可能となりますが、 現在は IBM DB2 Universal Database
                                   でしかサポートされていません。
  <info></info>             <strong>$trustedcontext</strong>     DB2_TRUSTED_CONTEXT_ENABLE を渡すと、この接続ハンドルでの信頼済み
                                   コンテキストを有効にします。 このパラメータを <strong>db2_set_option()</strong> で
                                   設定することはできません。
                                   
                                   このキーは、カタログ接続の場合 (たとえローカルデータベースであっ
                                   ても) あるいは接続時に完全な DSN を指定した場合にのみ動作します。
                                   
                                   データベースをカタログするには次のコマンドを実行します。
                                   
                                   db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
  <info></info>             <strong>$i5_lib</strong>             未解決のファイル参照を解決する際に使用するデフォルトのライブラリ
                                   を指定します。 システムのネーミングモードを使用している接続の場合
                                   は、これは無効です。
  <info></info>             <strong>$i5_naming</strong>          <return>DB2_I5_NAMING_ON</return> は、DB2 UDB CLI iSeries  のシステムネーミング
                                   モードを有効にします。ファイルの識別の際、 区切り文字としてスラッ
                                   シュ (/) を使用します。 識別されないファイルの解決には、ジョブの
                                   ライブラリ一覧を使用します。
                                   
                                   <return>DB2_I5_NAMING_OFF</return> は、DB2 UDB CLI のデフォルトのネーミングモード
                                   (SQL ネーミング) を無効にします。 ファイルの識別の際、区切り文字
                                   としてピリオド (.) を使用します。 識別されないファイルの解決に
                                   は、 デフォルトのライブラリあるいは現在のユーザー ID を使用しま
                                   す。
  <info></info>             <strong>$i5_commit</strong>          <strong>$i5_commit</strong> 属性は、 <strong>db2_connect()</strong> の前に設定しなければなりませ
                                   ん。 接続が確立された後にこの値が変更され、その接続がリモートデー
                                   タソースに対するものだった場合は、 その接続ハンドルに対してもう一
                                   度 <strong>db2_connect()</strong> がコールされるまで変更は反映されません。
                                   php.ini の設定は <strong>$ibm_db2.i5_allow_commit</strong>==0 あるいは
                                   <return>DB2_I5_TXN_NO_COMMIT</return> がデフォルトです。 しかし、その設定よりも
                                   <strong>$i5_commit</strong> オプションの内容のほうが優先されます。
                                   
                                   php.ini の設定は <strong>$ibm_db2.i5_allow_commit</strong>==0 あるいは
                                   <return>DB2_I5_TXN_NO_COMMIT</return> がデフォルトです。 しかし、その設定よりも
                                   <strong>$i5_commit</strong> オプションの内容のほうが優先されます。
                                   
                                   <return>DB2_I5_TXN_NO_COMMIT</return> - コミットの管理を使用しません。
                                   
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - ダーティリード、 反復不能読み取り、
                                   ファントムリードが発生する可能性があります。
                                   
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> - ダーティリードは発生しません。 反復不
                                   能読み取り、ファントムリードが発生する可能性があります。
                                   
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> - ダーティリード、 反復不能読み取りは
                                   発生しません。 ファントムリードが発生する可能性があります。
                                   
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> - トランザクションの一貫性を保持します。
                                   ダーティリード、反復不能読み取り、ファントムリードは発生しませ
                                   ん。
  <info></info>             <strong>$i5_query_optimize</strong>  <return>DB2_FIRST_IO</return>  すべてのクエリは、結果の一行目をできるだけ早く返す
                                   ように最適化されます。 これが有効なのは、出力の制御をユーザーが行
                                   う場合です。出力の制御とは、 たとえば、出力の最初のページを見てそ
                                   こで処理を停止させるなどのことです。 OPTIMIZE FOR nnn ROWS 句を指
                                   定したクエリは、その指定が優先されます。
                                   
                                   <return>DB2_ALL_IO</return> すべてのクエリは、結果全体をできるだけ短時間で取得でき
                                   るように最適化されます。 これは、結果をファイルや帳票に書き出す場
                                   合に有用なオプションです。 あるいは出力データを順次処理するイン
                                   ターフェイスなどにも有用です。 OPTIMIZE FOR nnn ROWS 句を指定した
                                   クエリは、その指定が優先されます。 これはデフォルトの設定です。
  <info></info>             <strong>$i5_dbcs_alloc</strong>      <return>DB2_I5_DBCS_ALLOC_ON</return> は、 DBCS トランザクションカラムサイズ用の
                                   DB2 6X アロケーションを有効にします。
                                   
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> は、 DBCS トランザクションカラムサイズ用の
                                   DB2 6X アロケーションを無効にします。
                                   
                                   注意: php.ini では <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 あるいは
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> がデフォルト設定となっています。 しかし、
                                   <strong>$i5_dbcs_alloc</strong> の値のほうが優先されます。
  <info></info>             <strong>$i5_date_fmt</strong>        <return>DB2_I5_FMT_ISO</return> - 国際標準化機構 (ISO) の日付書式 yyyy-mm-dd を使
                                   用します。デフォルトです。
                                   
                                   <return>DB2_I5_FMT_USA</return> - 合衆国の日付書式 mm/dd/yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_EUR</return> - 欧州の日付書式 dd.mm.yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_JIS</return> - 日本工業規格 (JIS) の日付書式 yyyy-mm-dd を使用
                                   します。
                                   
                                   <return>DB2_I5_FMT_MDY</return> - 日付書式 mm/dd/yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_DMY</return> - 日付書式 dd/mm/yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_YMD</return> - 日付書式 yy/mm/dd を使用します。
                                   
                                   <return>DB2_I5_FMT_JUL</return> - ユリウス日 yy/ddd を使用します。
                                   
                                   <return>DB2_I5_FMT_JOB</return> - そのジョブのデフォルトを使用します。
  <info></info>             <strong>$i5_date_sep</strong>        <return>DB2_I5_SEP_SLASH</return> - スラッシュ ( / ) を日付の区切り文字として使用
                                   します。 デフォルトです。
                                   
                                   <return>DB2_I5_SEP_DASH</return> - ダッシュ ( - ) を日付の区切り文字として使用しま
                                   す。
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を日付の区切り文字として使用し
                                   ます。
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を日付の区切り文字として使用しま
                                   す。
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - ブランクを日付の区切り文字として使用します。
                                   
                                   <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
  <info></info>             <strong>$i5_time_fmt</strong>        <return>DB2_I5_FMT_ISO</return> - 国際標準化機構 (ISO) の時刻書式 hh.mm.ss を使用
                                   します。デフォルトです。
                                   
                                   <return>DB2_I5_FMT_USA</return> - 合衆国の時刻書式 hh:mmxx を使用します。xx には
                                   AM あるいは PM が入ります。
                                   
                                   <return>DB2_I5_FMT_EUR</return> - 欧州の時刻書式 hh.mm.ss  を使用します。
                                   
                                   <return>DB2_I5_FMT_JIS</return> - 日本工業規格 (JIS) の時刻書式 hh:mm:ss を使用し
                                   ます。
                                   
                                   <return>DB2_I5_FMT_HMS</return> - hh:mm:ss を使用します。
  <info></info>             <strong>$i5_time_sep</strong>        <return>DB2_I5_SEP_COLON</return> - コロン ( : ) を時刻の区切り文字として使用しま
                                   す。 デフォルトです。
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を時刻の区切り文字として使用し
                                   ます。
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を時刻の区切り文字として使用しま
                                   す。
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - ブランクを時刻の区切り文字として使用します。
                                   
                                   <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
  <info></info>             <strong>$i5_decimal_sep</strong>     <return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を小数点として使用します。 デ
                                   フォルトです。
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を小数点として使用します。
                                   
                                   <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
  <info></info>             <strong>$i5_libl</strong>            ファイル参照を解決する際に用いるライブラリ一覧を表す文字。 ライブ
                                   ラリ一覧の項目を指定する際は、空白で区切って 'i5_libl'=&gt;"MYLIB
                                   YOURLIB ANYLIB" のようにします。
                                   
                                   <strong>$i5_libl</strong> は qsys2/qcmdexc('cmd',cmdlen) をコールします。 これは
                                   i5/OS V5R4 以降でのみ使用可能です。

<comment>Return:</comment>
  <info>resource|false</info>  接続に成功した場合は接続ハンドルリソースを返します。 接続に失敗した場合は、
                  <strong>db2_connect()</strong> は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_close()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_cursor_type
type: function
doc:
<comment>Description:</comment>
  ステートメントリソースが使用しているカーソルの型を返す
    
  
  ステートメントリソースが使用しているカーソルの型を返します。 使用中のカーソルが前進のみなのかスク
  ロール可能なのかを調べるために、 これを使用します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  有効なステートメントリソース。

<comment>Return:</comment>
  <info>int</info>  ステートメントリソースが前進のみのカーソルを使用している場合に <return>DB2_FORWARD_ONLY</return>、スクロール可
       能なカーソルを 使用している場合に <return>DB2_SCROLLABLE</return> を返します。

<comment>See Also:</comment>
   * <strong>db2_prepare()</strong>


id: db2_escape_string
type: function
doc:
<comment>Description:</comment>
  特定の文字をエスケープする
    
  
  引数で指定した文字列中の特殊文字の前にバックスラッシュを追加します。

<comment>Param:</comment>
  <info>string</info>  <strong>$string_literal</strong>  変更すべき特殊文字を含む文字列。 <return>\x00</return>、 <return>\n</return>、<return>\r</return>、<return>\</return>、 <return>'</return>、<return>"</return> および <return>\x1a</return> につ
                           いて、その前にバックスラッシュを追加します。

<comment>Return:</comment>
  <info>string</info>  <strong>$string_literal</strong> の中の上で挙げた文字について、 その前にバックスラッシュを追加した文字列を
          返します。

<comment>See Also:</comment>
   * <strong>db2_prepare()</strong>


id: db2_exec
type: function
doc:
<comment>Description:</comment>
  SQL 文を直接実行する
    
  
  SQL 文を直接実行します。
  
  PHP 変数の内容を SQL 文に組み込みたい場合は、この関数を使用すると 典型的なセキュリティ上の問題を引
  き起こしかねないことを知っておきましょう。 <strong>db2_prepare()</strong> をコールして入力パラメータつきの SQL 文を
  準備することを検討してください。その後で <strong>db2_execute()</strong> をコールして入力値を渡すことで、 SQL イン
  ジェクション攻撃を避けることができます。
  
  同じ SQL 文にさまざまなパラメータを指定して何度も発行する場合は、 <strong>db2_prepare()</strong> および
  <strong>db2_execute()</strong> の使用を検討してください。 これにより、データベースサーバーが実行計画を再利用するこ
  とができて データベースアクセスの効率が向上します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  <strong>db2_connect()</strong> あるいは <strong>db2_pconnect()</strong> が返した有効なデータベース接続リソー
                         ス。
  <info>string</info>    <strong>$statement</strong>   SQL 文。パラメータマーカを含めることはできません。
  <info>array</info>     <strong>$options</strong>     文のオプションを含む連想配列。 データベースサーバーがその機能をサポートして
                         いる場合に、 このパラメータを使用してスクロール可能なカーソルの使用を 要求
                         することができます。
                         
                         オプションについての説明は <strong>db2_set_option()</strong> を参照ください。

<comment>Return:</comment>
  <info>resource|false</info>  SQL 文の実行に成功した場合にステートメントリソース、 SQL 文の実行に失敗した場合に
                  <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_execute()</strong>
   * <strong>db2_prepare()</strong>


id: db2_execute
type: function
doc:
<comment>Description:</comment>
  プリペアドステートメントを実行する
    
  
  <strong>db2_execute()</strong> は、 <strong>db2_prepare()</strong> で準備された SQL 文を実行します。
  
  SQL 文が結果セットを返す場合、例えば SELECT 文であったり 結果セットを返すストアドプロシージャの
  CALL であったりした場合には、 <return>stmt</return> から結果の行を配列として取得することができます。 取得には
  <strong>db2_fetch_assoc()</strong>、 <strong>db2_fetch_both()</strong> あるいは <strong>db2_fetch_array()</strong> を使用します。 あるいは、
  <strong>db2_fetch_row()</strong> を使用して 結果セットポインタを次の行に移動させ、 <strong>db2_result()</strong> で行の内容をその都
  度取得することも可能です。
  
  <strong>db2_exec()</strong> の代わりに <strong>db2_prepare()</strong> および <strong>db2_execute()</strong> を使用することの利点については、
  <strong>db2_prepare()</strong> での簡単な説明を参照ください。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        <strong>db2_prepare()</strong> が返すプリペアドステートメント。
  <info>array</info>     <strong>$parameters</strong>  プリペアドステートメント内に含まれるパラメータマーカに対応する、 入力パラ
                         メータの配列。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_exec()</strong>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_prepare()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_array
type: function
doc:
<comment>Description:</comment>
  結果セット内の行を表す、カラム位置をインデックスとする配列を返す
    
  
  結果セット内の行を表す、カラム位置をインデックスとする配列を返します。 インデックスは 0 から始まり
  ます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        結果セットを含む有効な <return>stmt</return> リソース。
  <info>int</info>       <strong>$row_number</strong>  結果セット内の 1 から始まる行番号を指定します。 結果セットで前進のみのカー
                         ソルを使用している場合にこのパラメータを渡すと、 PHP の警告が発生します。

<comment>Return:</comment>
  <info>array|false</info>  結果セットの次の行あるいは要求した行のデータを表す配列を返します。 配列の 0 から始ま
               るインデックスが、カラムの位置を表します。 結果セットに行がもうない場合、あるいは
               <strong>$row_number</strong> で指定された行が結果セットに存在しない場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  結果セット内の行を表す、カラム名をインデックスとする配列を返す
    
  
  結果セット内の行を表す、カラム名をインデックスとする配列を返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        結果セットを含む有効な <return>stmt</return> リソース。
  <info>int</info>       <strong>$row_number</strong>  結果セット内の 1 から始まる行番号を指定します。 結果セットで前進のみのカー
                         ソルを使用している場合にこのパラメータを渡すと、 PHP の警告が発生します。

<comment>Return:</comment>
  <info>array|false</info>  結果セットの次の行あるいは要求した行のデータを表す、 カラム名をインデックスとした連想
               配列を返します。 結果セットに行がもうない場合、あるいは <strong>$row_number</strong> で指定された行が
               結果セットに存在しない場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_both
type: function
doc:
<comment>Description:</comment>
  結果セット内の行を表す、
     カラム位置およびカラム名の両方をインデックスとする配列を返す
    
  
  結果セット内の行を表す、 カラム位置およびカラム名の両方をインデックスとする配列を返します。
  <strong>db2_fetch_both()</strong> が返す行は、 一種類のインデックスしか返さない <strong>db2_fetch_assoc()</strong> あるいは
  <strong>db2_fetch_array()</strong> よりもメモリを消費することに注意しましょう。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        結果セットを含む有効な <return>stmt</return> リソース。
  <info>int</info>       <strong>$row_number</strong>  結果セット内の 1 から始まる行番号を指定します。 結果セットで前進のみのカー
                         ソルを使用している場合にこのパラメータを渡すと、 PHP の警告が発生します。

<comment>Return:</comment>
  <info>array|false</info>  結果セットの次の行あるいは要求した行のデータを表す、 カラム名および (0 から始まる) カ
               ラム番号の両方をインデックスとした連想配列を返します。 結果セットに行がもうない場合、
               あるいは <strong>$row_number</strong> で指定された行が結果セットに存在しない場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_object
type: function
doc:
<comment>Description:</comment>
  結果セット内の行を表す、カラムをプロパティとするオブジェクトを返す
    
  
  結果セット内の行を表す、カラムをプロパティとするオブジェクトを返します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        結果セットを含む有効な <return>stmt</return> リソース。
  <info>int</info>       <strong>$row_number</strong>  結果セット内の 1 から始まる行番号を指定します。 結果セットで前進のみのカー
                         ソルを使用している場合にこのパラメータを渡すと、 PHP の警告が発生します。

<comment>Return:</comment>
  <info>stdClass|false</info>  結果セット内の行を表すオブジェクトを返します。 オブジェクトのプロパティが、結果
                  セット内のカラム名に対応します。
                  
                  IBM DB2、Cloudscape および Apache Derby データベースサーバーは、 通常はカラム名を
                  大文字として扱います。そのため、 オブジェクトのプロパティも同じようになります。
                  
                  SELECT 文の中でスカラ関数をコールすることでカラムの値を変更している場合、 データ
                  ベースサーバーは、そのカラムの名前としてカラム番号を返します。 もし何らかの意味の
                  ある名前をオブジェクトのプロパティとして使用したいのなら、 AS 句を使用して結果セッ
                  ト内のカラムに名前を割り当てる必要があります。
                  
                  行が取得されなかった場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_result()</strong>


id: db2_fetch_row
type: function
doc:
<comment>Description:</comment>
  結果セットポインタを次の行あるいは要求された行に設定する
    
  
  <strong>db2_fetch_row()</strong> を使用して結果セットを順に処理します。 あるいは、スクロール可能なカーソルを使用し
  ている場合は 指定した行を指すようにします。
  
  結果セットから個々のフィールドを取得するには <strong>db2_result()</strong> 関数をコールします。
  
  <strong>db2_fetch_row()</strong> および <strong>db2_result()</strong> をコールするのではなく、 ほとんどのアプリケーションでは
  <strong>db2_fetch_assoc()</strong>、<strong>db2_fetch_both()</strong>、 および <strong>db2_fetch_array()</strong> のいずれかをコールするでしょう。 こ
  れらは、結果セットのポインタを前に進めたうえで行の内容を配列として取得します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>        有効な <return>stmt</return> リソース。
  <info>int</info>       <strong>$row_number</strong>  スクロール可能なカーソルの場合に、結果セットの行番号を指定します。 行番号は
                         1 から始まります。

<comment>Return:</comment>
  <info>bool</info>  結果セットに指定した行が存在する場合に <info>true</info>、存在しない場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_result()</strong>


id: db2_field_display_size
type: function
doc:
<comment>Description:</comment>
  カラムを表示するために必要な最大のバイト数を返す
    
  
  結果セット内のカラムを表示するために必要な最大のバイト数を返す

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    結果セットを含むステートメントリソースを指定します。
  <info>int|string</info>  <strong>$column</strong>  結果セット内のカラムを指定します。0 から始まるインデックス、 あるいはカラム名
                       を表す文字列のいずれかが使用可能です。

<comment>Return:</comment>
  <info>int|false</info>  指定したカラムを表示するために必要な最大バイト数を表す整数値を返します。 結果セット内に
             そのカラムが存在しない場合には、 <strong>db2_field_display_size()</strong> は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_name
type: function
doc:
<comment>Description:</comment>
  結果セット内のカラムの名前を返す
    
  
  結果セット内の指定したカラムの名前を返します。

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    結果セットを含むステートメントリソースを指定します。
  <info>int|string</info>  <strong>$column</strong>  結果セット内のカラムを指定します。0 から始まるインデックス、 あるいはカラム名
                       を表す文字列のいずれかが使用可能です。

<comment>Return:</comment>
  <info>string|false</info>  指定したカラムの名前を含む文字列を返します。 結果セット内にそのカラムが存在しない場
                合には、 <strong>db2_field_name()</strong> は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_num
type: function
doc:
<comment>Description:</comment>
  結果セット内の指定したカラムの位置を返す
    
  
  結果セット内の指定したカラムの位置を返します。

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    結果セットを含むステートメントリソースを指定します。
  <info>int|string</info>  <strong>$column</strong>  結果セット内のカラムを指定します。0 から始まるインデックス、 あるいはカラム名
                       を表す文字列のいずれかが使用可能です。

<comment>Return:</comment>
  <info>int|false</info>  結果セット内でのカラムの位置を、0 から始まる整数値で返します。 結果セット内にそのカラム
             が存在しない場合には、 <strong>db2_field_num()</strong> は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_precision
type: function
doc:
<comment>Description:</comment>
  結果セット内の指定したカラムの精度を返す
    
  
  結果セット内の指定したカラムの精度を返します。

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    結果セットを含むステートメントリソースを指定します。
  <info>int|string</info>  <strong>$column</strong>  結果セット内のカラムを指定します。0 から始まるインデックス、 あるいはカラム名
                       を表す文字列のいずれかが使用可能です。

<comment>Return:</comment>
  <info>int|false</info>  指定したカラムの精度を表す整数値を返します。 結果セット内にそのカラムが存在しない場合に
             は、 <strong>db2_field_precision()</strong> は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_scale
type: function
doc:
<comment>Description:</comment>
  結果セット内の指定したカラムの位取りを返す
    
  
  結果セット内の指定したカラムの位取りを返します。

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    結果セットを含むステートメントリソースを指定します。
  <info>int|string</info>  <strong>$column</strong>  結果セット内のカラムを指定します。0 から始まるインデックス、 あるいはカラム名
                       を表す文字列のいずれかが使用可能です。

<comment>Return:</comment>
  <info>int|false</info>  指定したカラムの位取りを整数値で返します。 結果セット内にそのカラムが存在しない場合に
             は、 <strong>db2_field_scale()</strong> は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_type
type: function
doc:
<comment>Description:</comment>
  結果セット内の指定したカラムのデータ型を返す
    
  
  結果セット内の指定したカラムのデータ型を返します。

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    結果セットを含むステートメントリソースを指定します。
  <info>int|string</info>  <strong>$column</strong>  結果セット内のカラムを指定します。0 から始まるインデックス、 あるいはカラム名
                       を表す文字列のいずれかが使用可能です。

<comment>Return:</comment>
  <info>string|false</info>  指定したカラムに定義されているデータ型を表す文字列を返します。 結果セット内にそのカ
                ラムが存在しない場合には、 <strong>db2_field_type()</strong> は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_width()</strong>


id: db2_field_width
type: function
doc:
<comment>Description:</comment>
  結果セット内の指定したカラムの現在値の幅を返す
    
  
  結果セット内の指定したカラムの現在値の幅を返します。 固定長のデータ型では、この値はカラムの最大幅
  になります。 可変長のデータ型では、実際のカラムの幅となります。

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    結果セットを含むステートメントリソースを指定します。
  <info>int|string</info>  <strong>$column</strong>  結果セット内のカラムを指定します。0 から始まるインデックス、 あるいはカラム名
                       を表す文字列のいずれかが使用可能です。

<comment>Return:</comment>
  <info>int|false</info>  結果セット内の文字型あるいはバイナリデータ型のカラムについて、 その幅を整数値で返しま
             す。 結果セット内にそのカラムが存在しない場合には、 <strong>db2_field_width()</strong> は <info>false</info> を返しま
             す。

<comment>See Also:</comment>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>


id: db2_foreign_keys
type: function
doc:
<comment>Description:</comment>
  テーブルの外部キーを含む結果セットを返す
    
  
  テーブルの外部キーを含む結果セットを返します。

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  IBM DB2、Cloudscape あるいは Apache Derby データベースへの有効な接続。
  <info>string|null</info>  <strong>$qualifier</strong>   OS/390 あるいは z/OS サーバー上で稼動している DB2 データベースの修飾子。
                            その他のデータベースの場合には <info>null</info> あるいは空の文字列を渡します。
  <info>string|null</info>  <strong>$schema</strong>      テーブルを含むスキーマ。<strong>$schema</strong> が <info>null</info> の場合は、<strong>db2_foreign_keys()</strong> 現
                            在の接続のスキーマに一致します。
  <info>string</info>       <strong>$table_name</strong>  テーブルの名前。

<comment>Return:</comment>
  <info>resource</info>  指定したテーブルの外部キーを含む結果セットのステートメントリソースを返します。 結果セッ
            トは、以下のカラムで構成されています。 カラム名説明PKTABLE_CAT 主キーを含むテーブルのカ
            タログの名前。 テーブルがカタログを保持していない場合は NULL。 PKTABLE_SCHEM 主キーを含
            むテーブルのスキーマの名前。 PKTABLE_NAME主キーを含むテーブルの名前。PKCOLUMN_NAME主キー
            を含むカラムの名前。FKTABLE_CAT 外部キーを含むテーブルのカタログの名前。 テーブルがカタ
            ログを保持していない場合は NULL。 FKTABLE_SCHEM 外部キーを含むテーブルのスキーマの名前。
            FKTABLE_NAME外部キーを含むテーブルの名前。FKCOLUMN_NAME外部キーを含むカラムの名前。
            KEY_SEQ1 から始まる数字で表した、キー内のカラムの位置。UPDATE_RULE SQL で UPDATE 操作を
            行った際に外部キーに適用される動作を表す整数値。 DELETE_RULE SQL で DELETE 操作を行った
            際に外部キーに適用される動作を表す整数値。 FK_NAME外部キーの名前。PK_NAME主キーの名前。
            DEFERRABILITY 外部キーの遅延度を表す整数値。 SQL_INITIALLY_DEFERRED、
            SQL_INITIALLY_IMMEDIATE あるいは SQL_NOT_DEFERRABLE のいずれか。

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_free_result
type: function
doc:
<comment>Description:</comment>
  結果セットに関連付けられたリソースを開放する
    
  
  結果セットに関連付けられたシステムリソースおよびデータベースリソースを 開放します。これらのリソー
  スはスクリプトの終了時に暗黙的に開放されますが、 スクリプトの終了前に <strong>db2_free_result()</strong>  をコール
  することで、明示的に結果セットリソースを開放することができます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  有効なステートメントリソース。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_free_stmt()</strong>


id: db2_free_stmt
type: function
doc:
<comment>Description:</comment>
  指定されたステートメントリソースに関連付けられたリソースを開放する
    
  
  ステートメントリソースに関連付けられたシステムリソースおよびデータベースリソースを 開放します。こ
  れらのリソースはスクリプトの終了時に暗黙的に開放されますが、 スクリプトの終了前に
  <strong>db2_stmt_result()</strong>  をコールすることで、明示的にステートメントリソースを開放することができます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  有効なステートメントリソース。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_free_result()</strong>


id: db2_get_option
type: function
doc:
<comment>Description:</comment>
  ステートメントリソースあるいは接続リソースからオプションの値を取得する
  
  ステートメントリソースあるいは接続リソースから、指定したオプションの値を取得します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>    <strong>db2_prepare()</strong> が返す有効なステートメントリソース、 あるいは <strong>db2_connect()</strong>
                         や <strong>db2_pconnect()</strong> が返す有効な接続リソース。
  <info>string</info>    <strong>$option</strong>      ステートメントや接続の、有効なオプション。 以下の新しいオプションが、
                         ibm_db2 バージョン 1.6.0 以降で使用可能です。 これらは、有用な情報を提供し
                         ます。これらの情報は、 <strong>db2_get_option()</strong> によって取得します。  以前のバー
                         ジョンの ibm_db2 では、これらの新しいオプションはサポートしていません。  各
                         オプションの値を設定する際、 サーバーによっては指定したすべての内容を処理で
                         きないことがあります。 その場合、値が切り詰められます。  指定したオプション
                         が正しく変換されてホストシステムに送信されることを確実にするには、 A から Z
                         までの文字と 0 から 9 までの数字、そしてアンダースコア (_) とピリオド (.)
                         のみを使用するようにします。  <strong>$userid</strong><return>SQL_ATTR_INFO_USERID</return> - ヌル終端の文字
                         列へのポインタで、DB2 接続の際にホストデータベースサーバーに送信する クライ
                         アントのユーザー ID として使用します。  z/OS および OS/390 サーバー版の DB2
                         は 16 文字までの長さをサポートしています。 このユーザー ID を、認証時に使用
                         するユーザー ID と混同しないでください。 これは識別のためだけに使用するもの
                         であり、認証には用いられません。  <strong>$acctstr</strong><return>SQL_ATTR_INFO_ACCTSTR</return> - ヌル終端
                         の文字列へのポインタで、DB2 接続の際にホストデータベースサーバーに送信する
                         クライアントのアカウンティング・ストリングとして使用します。  z/OS および
                         OS/390 サーバー版の DB2 は 200 文字までの長さをサポートしています。
                         <strong>$applname</strong><return>SQL_ATTR_INFO_APPLNAME</return> - ヌル終端の文字列へのポインタで、DB2 接続
                         の際にホストデータベースサーバーに送信する クライアントのアプリケーション名
                         として使用します。  z/OS および OS/390 サーバー版の DB2 は 32 文字までの長
                         さをサポートしています。  <strong>$wrkstnname</strong><return>SQL_ATTR_INFO_WRKSTNNAME</return> - ヌル終端の
                         文字列へのポインタで、DB2 接続の際にホストデータベースサーバーに送信する ク
                         ライアントのワークステーション名として使用します。  z/OS および OS/390 サー
                         バー版の DB2 は 18 文字までの長さをサポートしています。
                         
                         以前のバージョンの ibm_db2 では、これらの新しいオプションはサポートしていま
                         せん。
                         
                         各オプションの値を設定する際、 サーバーによっては指定したすべての内容を処理
                         できないことがあります。 その場合、値が切り詰められます。
                         
                         指定したオプションが正しく変換されてホストシステムに送信されることを確実に
                         するには、 A から Z までの文字と 0 から 9 までの数字、そしてアンダースコア
                         (_) とピリオド (.) のみを使用するようにします。
                         
                         <return>SQL_ATTR_INFO_USERID</return> - ヌル終端の文字列へのポインタで、DB2 接続の際にホスト
                         データベースサーバーに送信する クライアントのユーザー ID として使用します。
                         z/OS および OS/390 サーバー版の DB2 は 16 文字までの長さをサポートしていま
                         す。 このユーザー ID を、認証時に使用するユーザー ID と混同しないでくださ
                         い。 これは識別のためだけに使用するものであり、認証には用いられません。
                         
                         z/OS および OS/390 サーバー版の DB2 は 16 文字までの長さをサポートしていま
                         す。 このユーザー ID を、認証時に使用するユーザー ID と混同しないでくださ
                         い。 これは識別のためだけに使用するものであり、認証には用いられません。
                         
                         <return>SQL_ATTR_INFO_ACCTSTR</return> - ヌル終端の文字列へのポインタで、DB2 接続の際にホス
                         トデータベースサーバーに送信する クライアントのアカウンティング・ストリング
                         として使用します。  z/OS および OS/390 サーバー版の DB2 は 200 文字までの長
                         さをサポートしています。
                         
                         z/OS および OS/390 サーバー版の DB2 は 200 文字までの長さをサポートしていま
                         す。
                         
                         <return>SQL_ATTR_INFO_APPLNAME</return> - ヌル終端の文字列へのポインタで、DB2 接続の際にホス
                         トデータベースサーバーに送信する クライアントのアプリケーション名として使用
                         します。  z/OS および OS/390 サーバー版の DB2 は 32 文字までの長さをサポー
                         トしています。
                         
                         z/OS および OS/390 サーバー版の DB2 は 32 文字までの長さをサポートしていま
                         す。
                         
                         <return>SQL_ATTR_INFO_WRKSTNNAME</return> - ヌル終端の文字列へのポインタで、DB2 接続の際にホ
                         ストデータベースサーバーに送信する クライアントのワークステーション名として
                         使用します。  z/OS および OS/390 サーバー版の DB2 は 18 文字までの長さをサ
                         ポートしています。
                         
                         z/OS および OS/390 サーバー版の DB2 は 18 文字までの長さをサポートしていま
                         す。
  <info></info>          <strong>$userid</strong>      <return>SQL_ATTR_INFO_USERID</return> - ヌル終端の文字列へのポインタで、DB2 接続の際にホスト
                         データベースサーバーに送信する クライアントのユーザー ID として使用します。
                         z/OS および OS/390 サーバー版の DB2 は 16 文字までの長さをサポートしていま
                         す。 このユーザー ID を、認証時に使用するユーザー ID と混同しないでくださ
                         い。 これは識別のためだけに使用するものであり、認証には用いられません。
                         
                         z/OS および OS/390 サーバー版の DB2 は 16 文字までの長さをサポートしていま
                         す。 このユーザー ID を、認証時に使用するユーザー ID と混同しないでくださ
                         い。 これは識別のためだけに使用するものであり、認証には用いられません。
  <info></info>          <strong>$acctstr</strong>     <return>SQL_ATTR_INFO_ACCTSTR</return> - ヌル終端の文字列へのポインタで、DB2 接続の際にホス
                         トデータベースサーバーに送信する クライアントのアカウンティング・ストリング
                         として使用します。  z/OS および OS/390 サーバー版の DB2 は 200 文字までの長
                         さをサポートしています。
                         
                         z/OS および OS/390 サーバー版の DB2 は 200 文字までの長さをサポートしていま
                         す。
  <info></info>          <strong>$applname</strong>    <return>SQL_ATTR_INFO_APPLNAME</return> - ヌル終端の文字列へのポインタで、DB2 接続の際にホス
                         トデータベースサーバーに送信する クライアントのアプリケーション名として使用
                         します。  z/OS および OS/390 サーバー版の DB2 は 32 文字までの長さをサポー
                         トしています。
                         
                         z/OS および OS/390 サーバー版の DB2 は 32 文字までの長さをサポートしていま
                         す。
  <info></info>          <strong>$wrkstnname</strong>  <return>SQL_ATTR_INFO_WRKSTNNAME</return> - ヌル終端の文字列へのポインタで、DB2 接続の際にホ
                         ストデータベースサーバーに送信する クライアントのワークステーション名として
                         使用します。  z/OS および OS/390 サーバー版の DB2 は 18 文字までの長さをサ
                         ポートしています。
                         
                         z/OS および OS/390 サーバー版の DB2 は 18 文字までの長さをサポートしていま
                         す。

<comment>Return:</comment>
  <info>string|false</info>  成功した場合に接続属性の現在の設定内容、 失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>
   * <strong>db2_cursor_type()</strong>
   * <strong>db2_exec()</strong>
   * <strong>db2_set_option()</strong>
   * <strong>db2_pconnect()</strong>
   * <strong>db2_prepare()</strong>


id: db2_last_insert_id
type: function
doc:
<comment>Description:</comment>
  この接続上で最後に成功した insert クエリが自動生成した ID を返す
  
  この接続上で最後に成功した insert クエリが自動生成した ID を返します。
  
  この関数の結果は、以下のいずれにも影響を受けません。  VALUE 句を使用した単一行の INSERT 文で、ID
  カラムを指定していないもの  VALUE 句を使用した複数行の INSERT 文  全選択からの INSERT 文  ROLLBACK
  TO SAVEPOINT 文
  
  VALUE 句を使用した単一行の INSERT 文で、ID カラムを指定していないもの
  
  VALUE 句を使用した複数行の INSERT 文
  
  全選択からの INSERT 文
  
  ROLLBACK TO SAVEPOINT 文

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>  <strong>db2_connect()</strong> あるいは <strong>db2_pconnect()</strong> が返す接続リソース。 このパラメータには
                       ステートメントリソースや結果セットリソースを指定することはできません。

<comment>Return:</comment>
  <info>string|null</info>  この接続上で最後に成功した insert クエリが自動生成した ID を返します。


id: db2_lob_read
type: function
doc:
<comment>Description:</comment>
  LOB ファイルから、ユーザーが定義したサイズの内容を取得する
    
  
  <strong>db2_lob_read()</strong> により、 結果セットの指定したカラムから、指定したサイズの LOB データを取得します。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>    LOB データを含む有効な <return>stmt</return> リソース。
  <info>int</info>       <strong>$colnum</strong>  <return>stmt</return> リソースの結果セット内の、有効なカラム番号。
  <info>int</info>       <strong>$length</strong>  <return>stmt</return> リソースから取得する LOB データのサイズ。

<comment>Return:</comment>
  <info>string|false</info>  指定したサイズのデータを返します。データが取得できない場合は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_bind_param()</strong>
   * <strong>db2_exec()</strong>
   * <strong>db2_execute()</strong>
   * <strong>db2_fetch_row()</strong>
   * <strong>db2_prepare()</strong>
   * <strong>db2_result()</strong>


id: db2_next_result
type: function
doc:
<comment>Description:</comment>
  ストアドプロシージャから、次の結果セットを要求する
    
  
  ストアドプロシージャは、複数の結果セットを返すことができます。 単純な SELECT 文が返す結果を処理す
  るのと同じように最初の結果セットを 扱った後でそれ以降の結果セットを処理する際には、
  <strong>db2_next_result()</strong> 関数をコールして その戻り値を PHP 変数に代入しなければなりません。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  <strong>db2_exec()</strong> あるいは <strong>db2_execute()</strong> から返されるプリペアドステートメント。

<comment>Return:</comment>
  <info>resource|false</info>  ストアドプロシージャが別の結果セットを返している場合には 次の結果セットを含む新し
                  いステートメントリソース、 別の結果セットを返していない場合には <info>false</info> を返します。


id: db2_num_fields
type: function
doc:
<comment>Description:</comment>
  結果セットに含まれるフィールドの数を返す
    
  
  結果セットに含まれるフィールドの数を返します。動的に生成されたクエリが返す 結果セットを処理する場
  合、あるいはストアドプロシージャから返された結果セットを 処理する場合など、結果セットの使用法がア
  プリケーションにわからない場合に有用です。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  結果セットを含む有効なステートメントリソース。

<comment>Return:</comment>
  <info>int|false</info>  指定したステートメントリソースに関連付けられた結果セット内の フィールドの数を表す整数値
             を返します。ステートメントリソースが 不正な値の場合には <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_execute()</strong>
   * <strong>db2_field_display_size()</strong>
   * <strong>db2_field_name()</strong>
   * <strong>db2_field_num()</strong>
   * <strong>db2_field_precision()</strong>
   * <strong>db2_field_scale()</strong>
   * <strong>db2_field_type()</strong>
   * <strong>db2_field_width()</strong>


id: db2_num_rows
type: function
doc:
<comment>Description:</comment>
  SQL 文によって変更された行の数を返す
    
  
  SQL 文によって削除、挿入あるいは更新された行の数を返します。
  
  SELECT 文が返す行の数を取得するには、調べたい SELECT 文と同じ述部を持つ SELECT COUNT(*) を発行し、
  その値を取得します。
  
  SELECT 文が返す行の数を調べて 0 の場合には別の処理を行うようなロジックを アプリケーションで使用し
  ている場合、その代わりに <strong>db2_fetch_assoc()</strong>、<strong>db2_fetch_both()</strong>、 <strong>db2_fetch_array()</strong> あるいは
  <strong>db2_fetch_row()</strong> を使用して最初の行を取得し、 結果が <info>false</info> の場合には別の処理を行うという方法を検討
  してください。
  
  スクロール可能なカーソルを使用して SELECT 文を発行した場合は、 <strong>db2_num_rows()</strong> は SELECT 文の結果の
  行数を返します。 しかし、スクロール可能なカーソルを使用すると、 アプリケーションのパフォーマンスが
  急激に低下します。 そのため、SELECT 文の結果の行数を知りたいというだけの理由で スクロール可能な
  カーソルを使用するのは避けましょう。 前進のみのカーソルを使用し、SELECT COUNT(*) をコールするか
  フェッチ関数の返す <info>bool</info> 値を調べるほうが、 同じ機能をずっと高速に実現できます。

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>  結果セットを含む有効な <return>stmt</return> リソース。

<comment>Return:</comment>
  <info>int|false</info>  指定したステートメントハンドルによって発行された、 直近の SQL 文によって変更された行の
             数を返します。 失敗した場合に <info>false</info> を返します


id: db2_pclose
type: function
doc:
<comment>Description:</comment>
  持続的データベース接続を閉じる
  
  この関数は、 <strong>db2_pconnect()</strong> で作成した DB2 クライアント接続を閉じ、 対応するリソースをデータベース
  サーバーに返します。  この関数は、i5/OS で i5/OS システム管理リクエストに対する応答としてのみ使用
  可能です。
  
  この関数は、i5/OS で i5/OS システム管理リクエストに対する応答としてのみ使用可能です。
  
  持続的 DB2 クライアント接続を <strong>db2_pconnect()</strong> で作成した場合は、 この関数で接続を閉じることができる
  でしょう。それ以降の接続のパフォーマンスのことを考えて、 この関数使うのは特別な場合だけにしておか
  なければなりません。 たとえば持続的接続が無反応になったり 当分の間は持続的接続が不要になったりした
  場合です。

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  アクティブな DB2 クライアント接続。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_close()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_pconnect
type: function
doc:
<comment>Description:</comment>
  データベースへの持続的接続を返す
    
  
  IBM DB2 Universal Database、IBM Cloudscape あるいは Apache Derby データベースへの持続的接続を返し
  ます。
  
  持続的接続についての詳細な情報は、  を参照ください。
  
  持続的接続に対して <strong>db2_close()</strong> をコールすると、 常に <info>true</info> を返します。しかし DB2 クライアント接続
  はオープンされたままであり、 条件に一致する次の <strong>db2_pconnect()</strong> リクエストを待ち続けます。
  
  ibm_db2 のバージョン 1.9.0 以降を使っている場合は、 持続的接続上ではリクエストが終了するたびにトラ
  ンザクションがロールバックされることに気をつけましょう。 リクエストが終了するたびにトランザクショ
  ンも終了します。 これは、トランザクションによるブロックが次のリクエストまで持ち越されてしまって 同
  じ接続を利用する別のスクリプトの実行に影響するのを防ぐためです。

<comment>Param:</comment>
  <info>string</info>       <strong>$database</strong>           DB2 クライアントカタログ内のデータベースエイリアス。
  <info>string|null</info>  <strong>$username</strong>           データベースに接続するユーザー名。
  <info>string|null</info>  <strong>$password</strong>           データベースに接続するパスワード。
  <info>array</info>        <strong>$options</strong>            接続の振る舞いを指定する接続オプションの連想配列。 使用可能なキー
                                   は以下のとおりです。 <strong>$autocommit</strong><return>DB2_AUTOCOMMIT_ON</return> を渡すと、 この
                                   接続ハンドルで自動コミットを有効にします。 <return>DB2_AUTOCOMMIT_OFF</return> を
                                   渡すと、 この接続ハンドルで自動コミットを無効にします。
                                   <strong>$DB2_ATTR_CASE</strong><return>DB2_CASE_NATURAL</return> を渡すと、 カラム名の大文字小文字
                                   を変換せずに返します。 <return>DB2_CASE_LOWER</return> を渡すと、 カラム名を小文字
                                   に変換して返します。 <return>DB2_CASE_UPPER</return> を渡すと、 カラム名を大文字に
                                   変換して返します。 <strong>$CURSOR</strong><return>DB2_FORWARD_ONLY</return> を渡すと、 ステートメ
                                   ントリソースで前進のみのカーソルを使用します。 これはデフォルトの
                                   カーソル型であり、 すべてのデータベースサーバーでサポートされてい
                                   ます。 <return>DB2_SCROLLABLE</return> を渡すと、 ステートメントリソースでスクロー
                                   ル可能なカーソルを使用します。 このモードでは結果セット内の行への
                                   ランダムアクセスが可能となりますが、 現在は IBM DB2 Universal
                                   Database でしかサポートされていません。
                                   
                                   <return>DB2_AUTOCOMMIT_ON</return> を渡すと、 この接続ハンドルで自動コミットを有効
                                   にします。
                                   
                                   <return>DB2_AUTOCOMMIT_OFF</return> を渡すと、 この接続ハンドルで自動コミットを無
                                   効にします。
                                   
                                   <return>DB2_CASE_NATURAL</return> を渡すと、 カラム名の大文字小文字を変換せずに返
                                   します。
                                   
                                   <return>DB2_CASE_LOWER</return> を渡すと、 カラム名を小文字に変換して返します。
                                   
                                   <return>DB2_CASE_UPPER</return> を渡すと、 カラム名を大文字に変換して返します。
                                   
                                   <return>DB2_FORWARD_ONLY</return> を渡すと、 ステートメントリソースで前進のみの
                                   カーソルを使用します。 これはデフォルトのカーソル型であり、 すべ
                                   てのデータベースサーバーでサポートされています。
                                   
                                   <return>DB2_SCROLLABLE</return> を渡すと、 ステートメントリソースでスクロール可能
                                   なカーソルを使用します。 このモードでは結果セット内の行へのランダ
                                   ムアクセスが可能となりますが、 現在は IBM DB2 Universal Database
                                   でしかサポートされていません。
                                   
                                   以下の新しいオプションは、ibm_db2 のバージョン 1.7.0 以降で使用可
                                   能です。 <strong>$trustedcontext</strong> DB2_TRUSTED_CONTEXT_ENABLE を渡すと、こ
                                   の接続ハンドルでの信頼済みコンテキストを有効にします。 このパラ
                                   メータを <strong>db2_set_option()</strong> で設定することはできません。  このキー
                                   は、カタログ接続の場合 (たとえローカルデータベースであっても) あ
                                   るいは接続時に完全な DSN を指定した場合にのみ動作します。  データ
                                   ベースをカタログするには次のコマンドを実行します。 db2 catalog
                                   tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
                                   
                                   DB2_TRUSTED_CONTEXT_ENABLE を渡すと、この接続ハンドルでの信頼済み
                                   コンテキストを有効にします。 このパラメータを <strong>db2_set_option()</strong> で
                                   設定することはできません。
                                   
                                   このキーは、カタログ接続の場合 (たとえローカルデータベースであっ
                                   ても) あるいは接続時に完全な DSN を指定した場合にのみ動作します。
                                   
                                   データベースをカタログするには次のコマンドを実行します。
                                   
                                   db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
                                   
                                   以下の新しい i5/OS オプションは、ibm_db2 のバージョン 1.5.1 以降
                                   で使用可能です。  持続的接続と衝突する属性を使用すると、i5/OS で
                                   は結果は未定義となります。 持続的接続のユーザープロファイルを使用
                                   するすべてのアプリケーションについて、 サイトポリシーを確立してお
                                   く必要があります。持続的接続を使用する場合は、 デフォルトの
                                   DB2_AUTOCOMMIT_ON をおすすめします。  <strong>$i5_lib</strong> 未解決のファイル参
                                   照を解決する際に使用するデフォルトのライブラリを指定します。 シス
                                   テムのネーミングモードを使用している接続の場合は、これは無効で
                                   す。 <strong>$i5_naming</strong><return>DB2_I5_NAMING_ON</return> は、DB2 UDB CLI iSeries  のシステ
                                   ムネーミングモードを有効にします。ファイルの識別の際、 区切り文字
                                   としてスラッシュ (/) を使用します。 識別されないファイルの解決に
                                   は、ジョブのライブラリ一覧を使用します。 <return>DB2_I5_NAMING_OFF</return> は、
                                   DB2 UDB CLI のデフォルトのネーミングモード (SQL ネーミング) を無
                                   効にします。 ファイルの識別の際、区切り文字としてピリオド (.) を
                                   使用します。 識別されないファイルの解決には、 デフォルトのライブ
                                   ラリあるいは現在のユーザー ID を使用します。 <strong>$i5_commit</strong><strong>$i5_commit</strong>
                                   属性は、 <strong>db2_pconnect()</strong> の前に設定しなければなりません。 接続が確
                                   立された後にこの値が変更され、その接続がリモートデータソースに対
                                   するものだった場合は、 その接続ハンドルに対してもう一度
                                   <strong>db2_pconnect()</strong> がコールされるまで変更は反映されません。  php.ini
                                   の設定は <strong>$ibm_db2.i5_allow_commit</strong>==0 あるいは
                                   <return>DB2_I5_TXN_NO_COMMIT</return> がデフォルトです。 しかし、その設定よりも
                                   <strong>$i5_commit</strong> オプションの内容のほうが優先されます。
                                   <return>DB2_I5_TXN_NO_COMMIT</return> - コミットの管理を使用しません。
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - ダーティリード、 反復不能読み取り、
                                   ファントムリードが発生する可能性があります。
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> - ダーティリードは発生しません。 反復不
                                   能読み取り、ファントムリードが発生する可能性があります。
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> - ダーティリード、 反復不能読み取りは
                                   発生しません。 ファントムリードが発生する可能性があります。
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> - トランザクションの一貫性を保持します。
                                   ダーティリード、反復不能読み取り、ファントムリードは発生しませ
                                   ん。 <strong>$i5_query_optimize</strong><return>DB2_FIRST_IO</return> すべてのクエリは、結果の一行
                                   目をできるだけ早く返すように最適化されます。 これが有効なのは、出
                                   力の制御をユーザーが行う場合です。出力の制御とは、 たとえば、出力
                                   の最初のページを見てそこで処理を停止させるなどのことです。
                                   OPTIMIZE FOR nnn ROWS 句を指定したクエリは、その指定が優先されま
                                   す。 <return>DB2_ALL_IO</return> すべてのクエリは、結果全体をできるだけ短時間で取
                                   得できるように最適化されます。 これは、結果をファイルや帳票に書き
                                   出す場合に有用なオプションです。 あるいは出力データを順次処理する
                                   インターフェイスなどにも有用です。 OPTIMIZE FOR nnn ROWS 句を指定
                                   したクエリは、その指定が優先されます。 これはデフォルトの設定で
                                   す。 <strong>$i5_dbcs_alloc</strong><return>DB2_I5_DBCS_ALLOC_ON</return> は、 DBCS トランザクショ
                                   ンカラムサイズ用の DB2 6X アロケーションを有効にします。
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> は、 DBCS トランザクションカラムサイズ用の
                                   DB2 6X アロケーションを無効にします。  php.ini では
                                   <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 あるいは <return>DB2_I5_DBCS_ALLOC_OFF</return> がデフォ
                                   ルト設定となっています。 しかし、<strong>$i5_dbcs_alloc</strong> の値のほうが優先
                                   されます。  <strong>$i5_date_fmt</strong><return>DB2_I5_FMT_ISO</return> - 国際標準化機構 (ISO) の
                                   日付書式 yyyy-mm-dd を使用します。デフォルトです。 <return>DB2_I5_FMT_USA</return>
                                   - 合衆国の日付書式 mm/dd/yyyy を使用します。 <return>DB2_I5_FMT_EUR</return> - 欧
                                   州の日付書式 dd.mm.yyyy を使用します。 <return>DB2_I5_FMT_JIS</return> - 日本工業
                                   規格 (JIS) の日付書式 yyyy-mm-dd を使用します。 <return>DB2_I5_FMT_MDY</return> -
                                   日付書式 mm/dd/yyyy を使用します。 <return>DB2_I5_FMT_DMY</return> - 日付書式
                                   dd/mm/yyyy を使用します。 <return>DB2_I5_FMT_YMD</return> - 日付書式 yy/mm/dd を使
                                   用します。 <return>DB2_I5_FMT_JUL</return> - ユリウス日 yy/ddd を使用します。
                                   <return>DB2_I5_FMT_JOB</return> - そのジョブのデフォルトを使用します。
                                   <strong>$i5_date_sep</strong><return>DB2_I5_SEP_SLASH</return> - スラッシュ ( / ) を日付の区切り文
                                   字として使用します。 デフォルトです。 <return>DB2_I5_SEP_DASH</return> - ダッシュ
                                   ( - ) を日付の区切り文字として使用します。 <return>DB2_I5_SEP_PERIOD</return> - ピ
                                   リオド ( . ) を日付の区切り文字として使用します。 separator.
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を日付の区切り文字として使用しま
                                   す。 <return>DB2_I5_SEP_BLANK</return> - ブランクを日付の区切り文字として使用しま
                                   す。 <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
                                   <strong>$i5_time_fmt</strong><return>DB2_I5_FMT_ISO</return> - 国際標準化機構 (ISO) の時刻書式
                                   hh.mm.ss を使用します。デフォルトです。 <return>DB2_I5_FMT_USA</return> - 合衆国の
                                   時刻書式 hh:mmxx を使用します。xx には AM あるいは PM が入りま
                                   す。 <return>DB2_I5_FMT_EUR</return> - 欧州の時刻書式 hh.mm.ss  を使用します。
                                   <return>DB2_I5_FMT_JIS</return> - 日本工業規格 (JIS) の時刻書式 hh:mm:ss を使用し
                                   ます。 <return>DB2_I5_FMT_HMS</return> - hh:mm:ss を使用します。
                                   <strong>$i5_time_sep</strong><return>DB2_I5_SEP_COLON</return> - コロン ( : ) を時刻の区切り文字と
                                   して使用します。 デフォルトです。 <return>DB2_I5_SEP_PERIOD</return> - ピリオド (
                                   . ) を時刻の区切り文字として使用します。 <return>DB2_I5_SEP_COMMA</return> - カン
                                   マ ( , ) を時刻の区切り文字として使用します。 <return>DB2_I5_SEP_BLANK</return> -
                                   ブランクを時刻の区切り文字として使用します。 <return>DB2_I5_SEP_JOB</return> - そ
                                   のジョブのデフォルトを使用します。
                                   <strong>$i5_decimal_sep</strong><return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を小数点として
                                   使用します。 デフォルトです。 <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を
                                   小数点として使用します。 <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルト
                                   を使用します。
                                   
                                   持続的接続と衝突する属性を使用すると、i5/OS では結果は未定義とな
                                   ります。 持続的接続のユーザープロファイルを使用するすべてのアプリ
                                   ケーションについて、 サイトポリシーを確立しておく必要があります。
                                   持続的接続を使用する場合は、 デフォルトの DB2_AUTOCOMMIT_ON をお
                                   すすめします。
                                   
                                   未解決のファイル参照を解決する際に使用するデフォルトのライブラリ
                                   を指定します。 システムのネーミングモードを使用している接続の場合
                                   は、これは無効です。
                                   
                                   <return>DB2_I5_NAMING_ON</return> は、DB2 UDB CLI iSeries  のシステムネーミング
                                   モードを有効にします。ファイルの識別の際、 区切り文字としてスラッ
                                   シュ (/) を使用します。 識別されないファイルの解決には、ジョブの
                                   ライブラリ一覧を使用します。
                                   
                                   <return>DB2_I5_NAMING_OFF</return> は、DB2 UDB CLI のデフォルトのネーミングモード
                                   (SQL ネーミング) を無効にします。 ファイルの識別の際、区切り文字
                                   としてピリオド (.) を使用します。 識別されないファイルの解決に
                                   は、 デフォルトのライブラリあるいは現在のユーザー ID を使用しま
                                   す。
                                   
                                   <strong>$i5_commit</strong> 属性は、 <strong>db2_pconnect()</strong> の前に設定しなければなりませ
                                   ん。 接続が確立された後にこの値が変更され、その接続がリモートデー
                                   タソースに対するものだった場合は、 その接続ハンドルに対してもう一
                                   度 <strong>db2_pconnect()</strong> がコールされるまで変更は反映されません。
                                   php.ini の設定は <strong>$ibm_db2.i5_allow_commit</strong>==0 あるいは
                                   <return>DB2_I5_TXN_NO_COMMIT</return> がデフォルトです。 しかし、その設定よりも
                                   <strong>$i5_commit</strong> オプションの内容のほうが優先されます。
                                   
                                   php.ini の設定は <strong>$ibm_db2.i5_allow_commit</strong>==0 あるいは
                                   <return>DB2_I5_TXN_NO_COMMIT</return> がデフォルトです。 しかし、その設定よりも
                                   <strong>$i5_commit</strong> オプションの内容のほうが優先されます。
                                   
                                   <return>DB2_I5_TXN_NO_COMMIT</return> - コミットの管理を使用しません。
                                   
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - ダーティリード、 反復不能読み取り、
                                   ファントムリードが発生する可能性があります。
                                   
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> - ダーティリードは発生しません。 反復不
                                   能読み取り、ファントムリードが発生する可能性があります。
                                   
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> - ダーティリード、 反復不能読み取りは
                                   発生しません。 ファントムリードが発生する可能性があります。
                                   
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> - トランザクションの一貫性を保持します。
                                   ダーティリード、反復不能読み取り、ファントムリードは発生しませ
                                   ん。
                                   
                                   <return>DB2_FIRST_IO</return> すべてのクエリは、結果の一行目をできるだけ早く返すよ
                                   うに最適化されます。 これが有効なのは、出力の制御をユーザーが行う
                                   場合です。出力の制御とは、 たとえば、出力の最初のページを見てそこ
                                   で処理を停止させるなどのことです。 OPTIMIZE FOR nnn ROWS 句を指定
                                   したクエリは、その指定が優先されます。
                                   
                                   <return>DB2_ALL_IO</return> すべてのクエリは、結果全体をできるだけ短時間で取得でき
                                   るように最適化されます。 これは、結果をファイルや帳票に書き出す場
                                   合に有用なオプションです。 あるいは出力データを順次処理するイン
                                   ターフェイスなどにも有用です。 OPTIMIZE FOR nnn ROWS 句を指定した
                                   クエリは、その指定が優先されます。 これはデフォルトの設定です。
                                   
                                   <return>DB2_I5_DBCS_ALLOC_ON</return> は、 DBCS トランザクションカラムサイズ用の
                                   DB2 6X アロケーションを有効にします。
                                   
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> は、 DBCS トランザクションカラムサイズ用の
                                   DB2 6X アロケーションを無効にします。  php.ini では
                                   <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 あるいは <return>DB2_I5_DBCS_ALLOC_OFF</return> がデフォ
                                   ルト設定となっています。 しかし、<strong>$i5_dbcs_alloc</strong> の値のほうが優先
                                   されます。
                                   
                                   php.ini では <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 あるいは
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> がデフォルト設定となっています。 しかし、
                                   <strong>$i5_dbcs_alloc</strong> の値のほうが優先されます。
                                   
                                   <return>DB2_I5_FMT_ISO</return> - 国際標準化機構 (ISO) の日付書式 yyyy-mm-dd を使
                                   用します。デフォルトです。
                                   
                                   <return>DB2_I5_FMT_USA</return> - 合衆国の日付書式 mm/dd/yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_EUR</return> - 欧州の日付書式 dd.mm.yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_JIS</return> - 日本工業規格 (JIS) の日付書式 yyyy-mm-dd を使用
                                   します。
                                   
                                   <return>DB2_I5_FMT_MDY</return> - 日付書式 mm/dd/yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_DMY</return> - 日付書式 dd/mm/yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_YMD</return> - 日付書式 yy/mm/dd を使用します。
                                   
                                   <return>DB2_I5_FMT_JUL</return> - ユリウス日 yy/ddd を使用します。
                                   
                                   <return>DB2_I5_FMT_JOB</return> - そのジョブのデフォルトを使用します。
                                   
                                   <return>DB2_I5_SEP_SLASH</return> - スラッシュ ( / ) を日付の区切り文字として使用
                                   します。 デフォルトです。
                                   
                                   <return>DB2_I5_SEP_DASH</return> - ダッシュ ( - ) を日付の区切り文字として使用しま
                                   す。
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を日付の区切り文字として使用し
                                   ます。 separator.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を日付の区切り文字として使用しま
                                   す。
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - ブランクを日付の区切り文字として使用します。
                                   
                                   <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
                                   
                                   <return>DB2_I5_FMT_ISO</return> - 国際標準化機構 (ISO) の時刻書式 hh.mm.ss を使用
                                   します。デフォルトです。
                                   
                                   <return>DB2_I5_FMT_USA</return> - 合衆国の時刻書式 hh:mmxx を使用します。xx には
                                   AM あるいは PM が入ります。
                                   
                                   <return>DB2_I5_FMT_EUR</return> - 欧州の時刻書式 hh.mm.ss  を使用します。
                                   
                                   <return>DB2_I5_FMT_JIS</return> - 日本工業規格 (JIS) の時刻書式 hh:mm:ss を使用し
                                   ます。
                                   
                                   <return>DB2_I5_FMT_HMS</return> - hh:mm:ss を使用します。
                                   
                                   <return>DB2_I5_SEP_COLON</return> - コロン ( : ) を時刻の区切り文字として使用しま
                                   す。 デフォルトです。
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を時刻の区切り文字として使用し
                                   ます。
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を時刻の区切り文字として使用しま
                                   す。
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - ブランクを時刻の区切り文字として使用します。
                                   
                                   <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を小数点として使用します。 デ
                                   フォルトです。
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を小数点として使用します。
                                   
                                   <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
                                   
                                   以下の新しい i5/OS オプションは、ibm_db2 のバージョン 1.8.0 以降
                                   で使用可能です。 <strong>$i5_libl</strong> ファイル参照を解決する際に用いるライブ
                                   ラリ一覧を表す文字。 ライブラリ一覧の項目を指定する際は、空白で区
                                   切って 'i5_libl'=&gt;"MYLIB YOURLIB ANYLIB" のようにします。
                                   i5_libl は qsys2/qcmdexc('cmd',cmdlen) をコールします。 これは
                                   i5/OS V5R4 以降でのみ使用可能です。
                                   
                                   ファイル参照を解決する際に用いるライブラリ一覧を表す文字。 ライブ
                                   ラリ一覧の項目を指定する際は、空白で区切って 'i5_libl'=&gt;"MYLIB
                                   YOURLIB ANYLIB" のようにします。  i5_libl は
                                   qsys2/qcmdexc('cmd',cmdlen) をコールします。 これは i5/OS V5R4 以
                                   降でのみ使用可能です。
                                   
                                   i5_libl は qsys2/qcmdexc('cmd',cmdlen) をコールします。 これは
                                   i5/OS V5R4 以降でのみ使用可能です。
  <info></info>             <strong>$autocommit</strong>         <return>DB2_AUTOCOMMIT_ON</return> を渡すと、 この接続ハンドルで自動コミットを有効
                                   にします。
                                   
                                   <return>DB2_AUTOCOMMIT_OFF</return> を渡すと、 この接続ハンドルで自動コミットを無
                                   効にします。
  <info></info>             <strong>$DB2_ATTR_CASE</strong>      <return>DB2_CASE_NATURAL</return> を渡すと、 カラム名の大文字小文字を変換せずに返
                                   します。
                                   
                                   <return>DB2_CASE_LOWER</return> を渡すと、 カラム名を小文字に変換して返します。
                                   
                                   <return>DB2_CASE_UPPER</return> を渡すと、 カラム名を大文字に変換して返します。
  <info></info>             <strong>$CURSOR</strong>             <return>DB2_FORWARD_ONLY</return> を渡すと、 ステートメントリソースで前進のみの
                                   カーソルを使用します。 これはデフォルトのカーソル型であり、 すべ
                                   てのデータベースサーバーでサポートされています。
                                   
                                   <return>DB2_SCROLLABLE</return> を渡すと、 ステートメントリソースでスクロール可能
                                   なカーソルを使用します。 このモードでは結果セット内の行へのランダ
                                   ムアクセスが可能となりますが、 現在は IBM DB2 Universal Database
                                   でしかサポートされていません。
  <info></info>             <strong>$trustedcontext</strong>     DB2_TRUSTED_CONTEXT_ENABLE を渡すと、この接続ハンドルでの信頼済み
                                   コンテキストを有効にします。 このパラメータを <strong>db2_set_option()</strong> で
                                   設定することはできません。
                                   
                                   このキーは、カタログ接続の場合 (たとえローカルデータベースであっ
                                   ても) あるいは接続時に完全な DSN を指定した場合にのみ動作します。
                                   
                                   データベースをカタログするには次のコマンドを実行します。
                                   
                                   db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt;
                                   db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback
                                   db2 "update dbm cfg using svcename \<SERVICENAME&gt;"
                                   db2set DB2COMM=TCPIP
  <info></info>             <strong>$i5_lib</strong>             未解決のファイル参照を解決する際に使用するデフォルトのライブラリ
                                   を指定します。 システムのネーミングモードを使用している接続の場合
                                   は、これは無効です。
  <info></info>             <strong>$i5_naming</strong>          <return>DB2_I5_NAMING_ON</return> は、DB2 UDB CLI iSeries  のシステムネーミング
                                   モードを有効にします。ファイルの識別の際、 区切り文字としてスラッ
                                   シュ (/) を使用します。 識別されないファイルの解決には、ジョブの
                                   ライブラリ一覧を使用します。
                                   
                                   <return>DB2_I5_NAMING_OFF</return> は、DB2 UDB CLI のデフォルトのネーミングモード
                                   (SQL ネーミング) を無効にします。 ファイルの識別の際、区切り文字
                                   としてピリオド (.) を使用します。 識別されないファイルの解決に
                                   は、 デフォルトのライブラリあるいは現在のユーザー ID を使用しま
                                   す。
  <info></info>             <strong>$i5_commit</strong>          <strong>$i5_commit</strong> 属性は、 <strong>db2_pconnect()</strong> の前に設定しなければなりませ
                                   ん。 接続が確立された後にこの値が変更され、その接続がリモートデー
                                   タソースに対するものだった場合は、 その接続ハンドルに対してもう一
                                   度 <strong>db2_pconnect()</strong> がコールされるまで変更は反映されません。
                                   php.ini の設定は <strong>$ibm_db2.i5_allow_commit</strong>==0 あるいは
                                   <return>DB2_I5_TXN_NO_COMMIT</return> がデフォルトです。 しかし、その設定よりも
                                   <strong>$i5_commit</strong> オプションの内容のほうが優先されます。
                                   
                                   php.ini の設定は <strong>$ibm_db2.i5_allow_commit</strong>==0 あるいは
                                   <return>DB2_I5_TXN_NO_COMMIT</return> がデフォルトです。 しかし、その設定よりも
                                   <strong>$i5_commit</strong> オプションの内容のほうが優先されます。
                                   
                                   <return>DB2_I5_TXN_NO_COMMIT</return> - コミットの管理を使用しません。
                                   
                                   <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - ダーティリード、 反復不能読み取り、
                                   ファントムリードが発生する可能性があります。
                                   
                                   <return>DB2_I5_TXN_READ_COMMITTED</return> - ダーティリードは発生しません。 反復不
                                   能読み取り、ファントムリードが発生する可能性があります。
                                   
                                   <return>DB2_I5_TXN_REPEATABLE_READ</return> - ダーティリード、 反復不能読み取りは
                                   発生しません。 ファントムリードが発生する可能性があります。
                                   
                                   <return>DB2_I5_TXN_SERIALIZABLE</return> - トランザクションの一貫性を保持します。
                                   ダーティリード、反復不能読み取り、ファントムリードは発生しませ
                                   ん。
  <info></info>             <strong>$i5_query_optimize</strong>  <return>DB2_FIRST_IO</return> すべてのクエリは、結果の一行目をできるだけ早く返すよ
                                   うに最適化されます。 これが有効なのは、出力の制御をユーザーが行う
                                   場合です。出力の制御とは、 たとえば、出力の最初のページを見てそこ
                                   で処理を停止させるなどのことです。 OPTIMIZE FOR nnn ROWS 句を指定
                                   したクエリは、その指定が優先されます。
                                   
                                   <return>DB2_ALL_IO</return> すべてのクエリは、結果全体をできるだけ短時間で取得でき
                                   るように最適化されます。 これは、結果をファイルや帳票に書き出す場
                                   合に有用なオプションです。 あるいは出力データを順次処理するイン
                                   ターフェイスなどにも有用です。 OPTIMIZE FOR nnn ROWS 句を指定した
                                   クエリは、その指定が優先されます。 これはデフォルトの設定です。
  <info></info>             <strong>$i5_dbcs_alloc</strong>      <return>DB2_I5_DBCS_ALLOC_ON</return> は、 DBCS トランザクションカラムサイズ用の
                                   DB2 6X アロケーションを有効にします。
                                   
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> は、 DBCS トランザクションカラムサイズ用の
                                   DB2 6X アロケーションを無効にします。  php.ini では
                                   <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 あるいは <return>DB2_I5_DBCS_ALLOC_OFF</return> がデフォ
                                   ルト設定となっています。 しかし、<strong>$i5_dbcs_alloc</strong> の値のほうが優先
                                   されます。
                                   
                                   php.ini では <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 あるいは
                                   <return>DB2_I5_DBCS_ALLOC_OFF</return> がデフォルト設定となっています。 しかし、
                                   <strong>$i5_dbcs_alloc</strong> の値のほうが優先されます。
  <info></info>             <strong>$i5_date_fmt</strong>        <return>DB2_I5_FMT_ISO</return> - 国際標準化機構 (ISO) の日付書式 yyyy-mm-dd を使
                                   用します。デフォルトです。
                                   
                                   <return>DB2_I5_FMT_USA</return> - 合衆国の日付書式 mm/dd/yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_EUR</return> - 欧州の日付書式 dd.mm.yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_JIS</return> - 日本工業規格 (JIS) の日付書式 yyyy-mm-dd を使用
                                   します。
                                   
                                   <return>DB2_I5_FMT_MDY</return> - 日付書式 mm/dd/yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_DMY</return> - 日付書式 dd/mm/yyyy を使用します。
                                   
                                   <return>DB2_I5_FMT_YMD</return> - 日付書式 yy/mm/dd を使用します。
                                   
                                   <return>DB2_I5_FMT_JUL</return> - ユリウス日 yy/ddd を使用します。
                                   
                                   <return>DB2_I5_FMT_JOB</return> - そのジョブのデフォルトを使用します。
  <info></info>             <strong>$i5_date_sep</strong>        <return>DB2_I5_SEP_SLASH</return> - スラッシュ ( / ) を日付の区切り文字として使用
                                   します。 デフォルトです。
                                   
                                   <return>DB2_I5_SEP_DASH</return> - ダッシュ ( - ) を日付の区切り文字として使用しま
                                   す。
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を日付の区切り文字として使用し
                                   ます。 separator.
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を日付の区切り文字として使用しま
                                   す。
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - ブランクを日付の区切り文字として使用します。
                                   
                                   <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
  <info></info>             <strong>$i5_time_fmt</strong>        <return>DB2_I5_FMT_ISO</return> - 国際標準化機構 (ISO) の時刻書式 hh.mm.ss を使用
                                   します。デフォルトです。
                                   
                                   <return>DB2_I5_FMT_USA</return> - 合衆国の時刻書式 hh:mmxx を使用します。xx には
                                   AM あるいは PM が入ります。
                                   
                                   <return>DB2_I5_FMT_EUR</return> - 欧州の時刻書式 hh.mm.ss  を使用します。
                                   
                                   <return>DB2_I5_FMT_JIS</return> - 日本工業規格 (JIS) の時刻書式 hh:mm:ss を使用し
                                   ます。
                                   
                                   <return>DB2_I5_FMT_HMS</return> - hh:mm:ss を使用します。
  <info></info>             <strong>$i5_time_sep</strong>        <return>DB2_I5_SEP_COLON</return> - コロン ( : ) を時刻の区切り文字として使用しま
                                   す。 デフォルトです。
                                   
                                   <return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を時刻の区切り文字として使用し
                                   ます。
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を時刻の区切り文字として使用しま
                                   す。
                                   
                                   <return>DB2_I5_SEP_BLANK</return> - ブランクを時刻の区切り文字として使用します。
                                   
                                   <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
  <info></info>             <strong>$i5_decimal_sep</strong>     <return>DB2_I5_SEP_PERIOD</return> - ピリオド ( . ) を小数点として使用します。 デ
                                   フォルトです。
                                   
                                   <return>DB2_I5_SEP_COMMA</return> - カンマ ( , ) を小数点として使用します。
                                   
                                   <return>DB2_I5_SEP_JOB</return> - そのジョブのデフォルトを使用します。
  <info></info>             <strong>$i5_libl</strong>            ファイル参照を解決する際に用いるライブラリ一覧を表す文字。 ライブ
                                   ラリ一覧の項目を指定する際は、空白で区切って 'i5_libl'=&gt;"MYLIB
                                   YOURLIB ANYLIB" のようにします。  i5_libl は
                                   qsys2/qcmdexc('cmd',cmdlen) をコールします。 これは i5/OS V5R4 以
                                   降でのみ使用可能です。
                                   
                                   i5_libl は qsys2/qcmdexc('cmd',cmdlen) をコールします。 これは
                                   i5/OS V5R4 以降でのみ使用可能です。

<comment>Return:</comment>
  <info>resource|false</info>  接続に成功した場合は接続ハンドルリソースを返します。 パラメータ <strong>$database</strong>、
                  <strong>$username</strong> および <strong>$password</strong> に完全に一致する接続が 既に存在した場合、<strong>db2_pconnect()</strong>
                  はそれを再利用します。接続に失敗した場合は <strong>db2_pconnect()</strong> は <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>


id: db2_prepare
type: function
doc:
<comment>Description:</comment>
  実行する SQL 文を準備する
    
  
  <strong>db2_prepare()</strong> は、プリペアドステートメントを作成します。 このプリペアドステートメントには、入力パ
  ラメータ・出力パラメータ あるいは入出力パラメータを表すパラメータマーカ (<return>?</return>) を含めることができま
  す。プリペアドステートメントにパラメータを渡すには <strong>db2_bind_param()</strong> を使用します。 入力パラメータ
  の場合についてのみ、<strong>db2_execute()</strong> に渡す配列で指定することも可能です。
  
  アプリケーション内でプリペアドステートメントを使用する利点は、 以下の 3 つです。 パフォーマンス:
  事前に文を準備しておくと、 その文によってデータを取得するための実行計画をデータベースサーバーが 最
  適化します。その後 <strong>db2_execute()</strong> でプリペアドステートメントを実行する際にはこの実行計画が再利用さ
  れ、 実行時に実行計画を毎回作成することによるオーバーヘッドを避けられます。 セキュリティ: 事前に文
  を準備する際に、 入力値にパラメータマーカを含めることができます。 入力値にプレースホルダを使用して
  プリペアドステートメントを実行すると、 入力値の型がカラム定義あるいはパラメータ定義と一致すること
  を データベースサーバーがチェックします。 高機能: パラメータマーカの機能は、 単に入力値をプリペア
  ドステートメントに渡すだけではありません。 <strong>db2_bind_param()</strong> を使用すると、 ストアドプロシージャの
  OUT パラメータおよび INOUT パラメータから 値を取得することも可能です。
  
  パフォーマンス: 事前に文を準備しておくと、 その文によってデータを取得するための実行計画をデータ
  ベースサーバーが 最適化します。その後 <strong>db2_execute()</strong> でプリペアドステートメントを実行する際にはこの
  実行計画が再利用され、 実行時に実行計画を毎回作成することによるオーバーヘッドを避けられます。
  
  セキュリティ: 事前に文を準備する際に、 入力値にパラメータマーカを含めることができます。 入力値にプ
  レースホルダを使用してプリペアドステートメントを実行すると、 入力値の型がカラム定義あるいはパラ
  メータ定義と一致することを データベースサーバーがチェックします。
  
  高機能: パラメータマーカの機能は、 単に入力値をプリペアドステートメントに渡すだけではありません。
  <strong>db2_bind_param()</strong> を使用すると、 ストアドプロシージャの OUT パラメータおよび INOUT パラメータから
  値を取得することも可能です。

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  <strong>db2_connect()</strong> あるいは <strong>db2_pconnect()</strong> が返した有効なデータベース接続リソー
                         ス。
  <info>string</info>    <strong>$statement</strong>   ひとつ以上のパラメータマーカを含む SQL 文。
  <info>array</info>     <strong>$options</strong>     文のオプションを含む連想配列。 データベースサーバーがその機能をサポートして
                         いる場合に、 このパラメータを使用してスクロール可能なカーソルの使用を 要求
                         することができます。
                         
                         オプションについての説明は <strong>db2_set_option()</strong> を参照ください。

<comment>Return:</comment>
  <info>resource|false</info>  SQL 文のパースに成功し、データベースサーバー内で正しく準備された場合に ステートメ
                  ントリソースを返します。データベースサーバーがエラーを返した場合に <info>false</info> を返しま
                  す。返されたエラーの詳細を調べるには、 <strong>db2_stmt_error()</strong> あるいは
                  <strong>db2_stmt_errormsg()</strong> をコールします。

<comment>See Also:</comment>
   * <strong>db2_bind_param()</strong>
   * <strong>db2_execute()</strong>
   * <strong>db2_stmt_error()</strong>
   * <strong>db2_stmt_errormsg()</strong>


id: db2_primary_keys
type: function
doc:
<comment>Description:</comment>
  テーブルの主キーを含む結果セットを返す
    
  
  テーブルの主キーを含む結果セットを返します。

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  IBM DB2、Cloudscape あるいは Apache Derby データベースへの有効な接続。
  <info>string|null</info>  <strong>$qualifier</strong>   OS/390 あるいは z/OS サーバー上で稼動している DB2 データベースの修飾子。
                            その他のデータベースの場合には <info>null</info> あるいは空の文字列を渡します。
  <info>string|null</info>  <strong>$schema</strong>      テーブルを含むスキーマ。<strong>$schema</strong> が <info>null</info> の場合、<strong>db2_primary_keys()</strong> は現
                            在の接続のスキーマを使用します。
  <info>string</info>       <strong>$table_name</strong>  テーブルの名前。

<comment>Return:</comment>
  <info>resource</info>  指定したテーブルの主キーを含む結果セットのステートメントリソースを返します。 結果セット
            は、以下のカラムで構成されています。 カラム名説明TABLE_CAT 主キーを含むテーブルのカタロ
            グの名前。 テーブルがカタログを保持していない場合は NULL。 TABLE_SCHEM 主キーを含むテー
            ブルのスキーマの名前。 TABLE_NAME主キーを含むテーブルの名前。COLUMN_NAME主キーを含むカラ
            ムの名前。KEY_SEQ1 から始まる数字で表した、キー内のカラムの位置。PK_NAME主キーの名前。

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_procedure_columns
type: function
doc:
<comment>Description:</comment>
  ストアドプロシージャのパラメータを含む結果セットを返す
    
  
  ストアドプロシージャのパラメータを含む結果セットを返します。

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  IBM DB2、Cloudscape あるいは Apache Derby データベースへの有効な接続。
  <info>string|null</info>  <strong>$qualifier</strong>   OS/390 あるいは z/OS サーバー上で稼動している DB2 データベースの修飾子。
                            その他のデータベースの場合には <info>null</info> あるいは空の文字列を渡します。
  <info>string</info>       <strong>$schema</strong>      プロシージャを含むスキーマ。このパラメータでは、ワイルドカードとして <return>_</return>
                            および <return>%</return> を含む検索パターンを使用可能です。
  <info>string</info>       <strong>$procedure</strong>   プロシージャの名前。このパラメータでは、ワイルドカードとして <return>_</return> および <return>%</return>
                            を含む検索パターンを使用可能です。
  <info>string|null</info>  <strong>$parameter</strong>   パラメータの名前。このパラメータでは、ワイルドカードとして <return>_</return> および <return>%</return> を
                            含む検索パターンを使用可能です。 このパラメータが <info>null</info> の場合、指定した
                            ストアドプロシージャの すべてのパラメータが返されます。

<comment>Return:</comment>
  <info>resource</info>  指定したパラメータに一致するストアドプロシージャのパラメータ情報を含む結果セットの ス
            テートメントリソースを返します。 行の内容は、以下のカラムで構成されています。 カラム名説
            明PROCEDURE_CAT プロシージャを含むカタログ。テーブルがカタログを保持していない場合は
            <info>null</info>。 PROCEDURE_SCHEMストアドプロシージャを含むスキーマの名前。PROCEDURE_NAMEプロシー
            ジャの名前。COLUMN_NAMEパラメータの名前。COLUMN_TYPE パラメータの型を表す整数値。 返され
            る値パラメータの型1 (SQL_PARAM_INPUT)入力 (IN) パラメータ。2 (SQL_PARAM_INPUT_OUTPUT)入
            力/出力 (INOUT) パラメータ。3 (SQL_PARAM_OUTPUT)出力 (OUT) パラメータ。 DATA_TYPE パラ
            メータの SQL データ型を表す整数値。 TYPE_NAMEパラメータのデータ型を表す文字列。
            COLUMN_SIZEパラメータのサイズを表す整数値。BUFFER_LENGTH このパラメータのデータを保存す
            るために必要な最大バイト数。 DECIMAL_DIGITS パラメータの位取り。位取りが適用できない場合
            は <info>null</info>。 NUM_PREC_RADIX<return>10</return> (正確な数値データ型を表す)、 <return>2</return> (概数データ型を表す)、 あるい
            は <info>null</info> (基数が適用できないデータ型を表す) のいずれか。 NULLABLEパラメータが null 値をと
            ることができるかどうかを表す整数値。REMARKSパラメータの説明。COLUMN_DEFパラメータのデ
            フォルト値。SQL_DATA_TYPEパラメータのサイズを表す整数値。SQL_DATETIME_SUB datetime 型の
            コードを表す整数値、 あるいはこれが適用できない SQL データ型である場合に <info>null</info>。
            CHAR_OCTET_LENGTH 文字型のパラメータにおける最大のオクテット数。 シングルバイト文字セッ
            トのデータの場合、これは COLUMN_SIZE に一致します。文字型でないカラムの場合は <info>null</info> とな
            ります。 ORDINAL_POSITIONCALL 文の中でのパラメータの位置を表す、1 から始まるインデック
            ス。IS_NULLABLE パラメータが null 値をとることができるかどうかを表す文字列。 'YES' の場
            合は null 値をとることができ、 'NO' の場合はできません。
            
            パラメータの型を表す整数値。 返される値パラメータの型1 (SQL_PARAM_INPUT)入力 (IN) パラ
            メータ。2 (SQL_PARAM_INPUT_OUTPUT)入力/出力 (INOUT) パラメータ。3 (SQL_PARAM_OUTPUT)出力
            (OUT) パラメータ。

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_procedures
type: function
doc:
<comment>Description:</comment>
  データベース内に登録されているストアドプロシージャの一覧を含む結果セットを返す
    
  
  データベース内に登録されているストアドプロシージャの一覧を含む結果セットを返します。

<comment>Param:</comment>
  <info>resource</info>     <strong>$connection</strong>  IBM DB2、Cloudscape あるいは Apache Derby データベースへの有効な接続。
  <info>string|null</info>  <strong>$qualifier</strong>   OS/390 あるいは z/OS サーバー上で稼動している DB2 データベースの修飾子。
                            その他のデータベースの場合には <info>null</info> あるいは空の文字列を渡します。
  <info>string</info>       <strong>$schema</strong>      プロシージャを含むスキーマ。このパラメータでは、ワイルドカードとして <return>_</return>
                            および <return>%</return> を含む検索パターンを使用可能です。
  <info>string</info>       <strong>$procedure</strong>   プロシージャの名前。このパラメータでは、ワイルドカードとして <return>_</return> および <return>%</return>
                            を含む検索パターンを使用可能です。

<comment>Return:</comment>
  <info>resource</info>  指定したパラメータに一致するストアドプロシージャの情報を含む結果セットの ステートメント
            リソースを返します。 行の内容は、以下のカラムで構成されています。 カラム名説明
            PROCEDURE_CAT プロシージャを含むカタログ。テーブルがカタログを保持していない場合は
            <info>null</info>。 PROCEDURE_SCHEMストアドプロシージャを含むスキーマの名前。PROCEDURE_NAMEプロシー
            ジャの名前。NUM_INPUT_PARAMSストアドプロシージャの入力 (IN) パラメータの数。
            NUM_OUTPUT_PARAMSストアドプロシージャの出力 (OUT) パラメータの数。NUM_RESULT_SETSストア
            ドプロシージャが返す結果セットの数。REMARKSストアドプロシージャのコメント。
            PROCEDURE_TYPE 常に <return>1</return> を返します。これは、 ストアドプロシージャが戻り値を返さないことを
            意味します。

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_result
type: function
doc:
<comment>Description:</comment>
  結果セットの行からひとつのカラムを返す
    
  
  <strong>db2_result()</strong> を使用して、 結果セットの現在の行から指定したカラムの値を取得します。 結果セットポイ
  ンタの位置を指定するため、<strong>db2_result()</strong> のコール前には <strong>db2_fetch_row()</strong> をコールする必要があります。

<comment>Param:</comment>
  <info>resource</info>    <strong>$stmt</strong>    有効な <return>stmt</return> リソース。
  <info>int|string</info>  <strong>$column</strong>  結果セット内のカラムの位置を表す 0 から始まるインデックス、 あるいはカラム名
                       を表す文字列。

<comment>Return:</comment>
  <info>mixed|null</info>  指定したフィールドが結果セットに存在する場合にそのフィールドの値を返します。 フィール
              ドが存在しない場合には <info>null</info> を返し、警告を発生させます。

<comment>See Also:</comment>
   * <strong>db2_fetch_array()</strong>
   * <strong>db2_fetch_assoc()</strong>
   * <strong>db2_fetch_both()</strong>
   * <strong>db2_fetch_object()</strong>
   * <strong>db2_fetch_row()</strong>


id: db2_rollback
type: function
doc:
<comment>Description:</comment>
  トランザクションをロールバックする
    
  
  指定した接続リソース上で実行中のトランザクションをロールバックし、 新しいトランザクションを開始し
  ます。PHP アプリケーションのデフォルトは AUTOCOMMIT モードなので、接続リソースに対して AUTOCOMMIT
  を無効にしていない限り <strong>db2_rollback()</strong> は何の意味もありません。

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  <strong>db2_connect()</strong> あるいは <strong>db2_pconnect()</strong> が返した有効なデータベース接続リソー
                         ス。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_autocommit()</strong>
   * <strong>db2_commit()</strong>


id: db2_server_info
type: function
doc:
<comment>Description:</comment>
  DB2 データベースサーバーの情報をプロパティに保持するオブジェクトを返す
    
  
  この関数は、IBM DB2、Cloudscape あるいは Apache Derby データベースサーバーについての情報を 読み取
  り専用のプロパティに保持するオブジェクトを返します。 以下の表は、データベースサーバーのプロパティ
  の一覧です。 データベースサーバーのプロパティプロパティ名戻り値の型説明DBMS_NAMEstring 接続中の
  データベースサーバーの名前。DB2 サーバーの場合は、 <return>DB2</return> の後にサーバーが稼動している OS の名前が続
  きます。 DBMS_VERstring データベースサーバーのバージョン。"MM.mm.uuuu" という形式の文字列で、 MM
  がメジャーバージョン、 mm がマイナーバージョン、 そして uuuu がアップデートを表します。 例えば
  "08.02.0001" は メジャーバージョン 8、マイナーバージョン 2、アップデート 1 を表します。
  DB_CODEPAGEint接続中のデータベースのコードページ。DB_NAMEstring接続中のデータベースの名前。
  DFT_ISOLATIONstringサーバーがサポートしているデフォルトのトランザクション分離レベル。 UR 非コミッ
  ト読み取り: 変更内容は、他のトランザクションからも すぐに見えるようになります。 CS カーソル固定:
  あるトランザクションで読み込まれた行を、 別のトランザクションから変更してコミットすることができま
  す。 RS 読み取り固定: 検索条件あるいは実行中のトランザクションに 一致する行を、トランザクションか
  ら追加したり削除したりできます。 RR 反復可能読み取り: 実行中のトランザクションに影響を受けるデータ
  は、 他のトランザクションからは見えません。 NC コミット不可: 変更内容は、操作が終了した時点で見え
  るようになります。 明示的なコミットやロールバックはできません。  IDENTIFIER_QUOTE_CHARstring識別子
  を区切るための文字。INST_NAMEstringデータベースを含むデータベースサーバーのインスタンス名。
  ISOLATION_OPTIONarray データベースサーバーがサポートする分離オプション。 分離オプションについては
  DFT_ISOLATION プロパティの説明を参照ください。 KEYWORDSarrayデータベースサーバーの予約語の配列。
  LIKE_ESCAPE_CLAUSEbool データベースサーバーがワイルドカード文字 <return>%</return> および <return>_</return> の使用をサポートしてい
  る場合に <info>true</info>、 これらのワイルドカードをサポートしていない場合に <info>false</info>。 MAX_COL_NAME_LENintデータ
  ベースサーバーがサポートするカラム名の最大バイト数。MAX_IDENTIFIER_LENintデータベースサーバーがサ
  ポートする SQL 識別子の最大文字数。MAX_INDEX_SIZEint データベースサーバーがサポートするインデック
  スつきカラムの最大バイト数。 MAX_PROC_NAME_LENint データベースサーバーがサポートするプロシージャ名
  の最大バイト数。 MAX_ROW_SIZEint データベースサーバーがサポートするベーステーブルの行の最大バイト
  数。 MAX_SCHEMA_NAME_LENint データベースサーバーがサポートするスキーマ名の最大バイト数。
  MAX_STATEMENT_LENint データベースサーバーがサポートする SQL 文の最大バイト数。
  MAX_TABLE_NAME_LENint データベースサーバーがサポートするテーブル名の最大バイト数。
  NON_NULLABLE_COLUMNSbool データベースサーバーがカラムの NOT NULL 定義をサポートしている場合に
  <info>true</info>、サポートしていない場合に <info>false</info>。 PROCEDURESbool データベースサーバーがストアドプロシージャを
  コールするための CALL 文をサポートしている場合に <info>true</info>、サポートしていない場合に <info>false</info>。
  SPECIAL_CHARSstring 識別子として使用可能な文字のうち、 a-Z、0-9 およびアンダースコア以外の文字。
  SQL_CONFORMANCEstring データベースサーバーの ANSI/ISO SQL-92 仕様への対応レベル。 ENTRY SQL-92 エ
  ントリレベルに準拠しています。 FIPS127 FIPS-127-2 transitional に準拠しています。 FULL SQL-92 完全
  レベルに準拠しています。 INTERMEDIATE SQL-92 中間レベルに準拠しています。
  
  非コミット読み取り: 変更内容は、他のトランザクションからも すぐに見えるようになります。
  
  カーソル固定: あるトランザクションで読み込まれた行を、 別のトランザクションから変更してコミットす
  ることができます。
  
  読み取り固定: 検索条件あるいは実行中のトランザクションに 一致する行を、トランザクションから追加し
  たり削除したりできます。
  
  反復可能読み取り: 実行中のトランザクションに影響を受けるデータは、 他のトランザクションからは見え
  ません。
  
  コミット不可: 変更内容は、操作が終了した時点で見えるようになります。 明示的なコミットやロールバッ
  クはできません。
  
  SQL-92 エントリレベルに準拠しています。
  
  FIPS-127-2 transitional に準拠しています。
  
  SQL-92 完全レベルに準拠しています。
  
  SQL-92 中間レベルに準拠しています。

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  アクティブな DB2 クライアント接続を指定します。

<comment>Return:</comment>
  <info>stdClass|false</info>  成功した場合にオブジェクトを返します。 失敗した場合に <info>false</info> を返します

<comment>See Also:</comment>
   * <strong>db2_client_info()</strong>


id: db2_set_option
type: function
doc:
<comment>Description:</comment>
  接続リソースあるいはステートメントリソースのオプションを設定する
  
  ステートメントリソースあるいは接続リソースのオプションを設定します。 結果セットリソースのオプショ
  ンを設定することはできません。

<comment>Param:</comment>
  <info>resource</info>  <strong>$resource</strong>          <strong>db2_prepare()</strong> が返す有効なステートメントリソースか、 あるいは
                               <strong>db2_connect()</strong> や <strong>db2_pconnect()</strong> が返す有効な接続リソース。
  <info>array</info>     <strong>$options</strong>           ステートメントあるいは接続のオプションを含む連想配列。 このパラメータ
                               は、自動コミットの値を変更したりカーソルの型を (スクロール可能、ある
                               いは前進のみに) 変更したり、結果セットに表示されるカラム名を (小文
                               字、大文字、あるいは元のままに) 設定したりする際に使用します。
                               <strong>$autocommit</strong><return>DB2_AUTOCOMMIT_ON</return> を渡すと、 指定した接続リソースの自動コ
                               ミットをオンにします。 <return>DB2_AUTOCOMMIT_OFF</return> を渡すと、 指定した接続リ
                               ソースの自動コミットをオフにします。 <strong>$cursor</strong><return>DB2_FORWARD_ONLY</return> を渡す
                               と、 ステートメントリソースに前進のみのカーソルを指定します。 これは
                               デフォルトのカーソル型であり、 すべてのデータベースサーバーでサポート
                               されています。 <return>DB2_SCROLLABLE</return> を渡すと、 ステートメントリソースにスク
                               ロール可能なカーソルを指定します。 このカーソルは、順番どおり以外の方
                               法で結果セットの行にアクセス可能です。 しかし、IBM DB2 Universal
                               Database でしかサポートされていません。 <strong>$binmode</strong><return>DB2_BINARY</return> を渡すと、
                               バイナリデータがそのままの形式で返されるようになります。 これはデフォ
                               ルトのモードです。php.ini で <return>ibm_db2.binmode=1</return> とするのと同じことで
                               す。 <return>DB2_CONVERT</return> を渡すと、 バイナリデータを十六進エンコーディングで
                               変換して返します。 これは、php.ini で <return>ibm_db2.binmode=2</return> とするのと同
                               じことです。 <return>DB2_PASSTHRU</return> を渡すと、 バイナリデータを <info>null</info> に変換する
                               ようになります。これは php.ini で <return>ibm_db2.binmode=3</return> とするのと同じこ
                               とです。 <strong>$db2_attr_case</strong><return>DB2_CASE_LOWER</return> を渡すと、 結果セットのカラム名
                               を小文字で返します。 <return>DB2_CASE_UPPER</return> を渡すと、 結果セットのカラム名を
                               大文字で返します。 <return>DB2_CASE_NATURAL</return> を渡すと、 結果セットのカラム名を
                               そのまま何もせずに返します。 <strong>$deferred_prepare</strong><return>DB2_DEFERRED_PREPARE_ON</return>
                               を渡すと、 指定したステートメントリソースについて遅延プリペアを有効に
                               します。 <return>DB2_DEFERRED_PREPARE_OFF</return> を渡すと、 指定したステートメントリ
                               ソースについて遅延プリペアを無効にします。
                               
                               <return>DB2_AUTOCOMMIT_ON</return> を渡すと、 指定した接続リソースの自動コミットをオン
                               にします。
                               
                               <return>DB2_AUTOCOMMIT_OFF</return> を渡すと、 指定した接続リソースの自動コミットをオ
                               フにします。
                               
                               <return>DB2_FORWARD_ONLY</return> を渡すと、 ステートメントリソースに前進のみのカーソ
                               ルを指定します。 これはデフォルトのカーソル型であり、 すべてのデータ
                               ベースサーバーでサポートされています。
                               
                               <return>DB2_SCROLLABLE</return> を渡すと、 ステートメントリソースにスクロール可能な
                               カーソルを指定します。 このカーソルは、順番どおり以外の方法で結果セッ
                               トの行にアクセス可能です。 しかし、IBM DB2 Universal Database でしか
                               サポートされていません。
                               
                               <return>DB2_BINARY</return> を渡すと、 バイナリデータがそのままの形式で返されるように
                               なります。 これはデフォルトのモードです。php.ini で <return>ibm_db2.binmode=1</return>
                               とするのと同じことです。
                               
                               <return>DB2_CONVERT</return> を渡すと、 バイナリデータを十六進エンコーディングで変換し
                               て返します。 これは、php.ini で <return>ibm_db2.binmode=2</return> とするのと同じこと
                               です。
                               
                               <return>DB2_PASSTHRU</return> を渡すと、 バイナリデータを <info>null</info> に変換するようになりま
                               す。これは php.ini で <return>ibm_db2.binmode=3</return> とするのと同じことです。
                               
                               <return>DB2_CASE_LOWER</return> を渡すと、 結果セットのカラム名を小文字で返します。
                               
                               <return>DB2_CASE_UPPER</return> を渡すと、 結果セットのカラム名を大文字で返します。
                               
                               <return>DB2_CASE_NATURAL</return> を渡すと、 結果セットのカラム名をそのまま何もせずに
                               返します。
                               
                               <return>DB2_DEFERRED_PREPARE_ON</return> を渡すと、 指定したステートメントリソースにつ
                               いて遅延プリペアを有効にします。
                               
                               <return>DB2_DEFERRED_PREPARE_OFF</return> を渡すと、 指定したステートメントリソースに
                               ついて遅延プリペアを無効にします。
                               
                               以下の新しい i5/OS オプションは、ibm_db2 のバージョン 1.5.1 以降で使
                               用可能です。 これらのオプションが適用されるのは、PHP と ibm_db2 が i5
                               システム上でネイティブに動作している場合のみです。
                               <strong>$i5_fetch_only</strong><return>DB2_I5_FETCH_ON</return> -  カーソルは読み込み専用となり、場所を
                               指定しての更新や削除には使用できません。 これは、
                               <return>SQL_ATTR_FOR_FETCH_ONLY</return> が <return>SQL_FALSE</return> に設定されていない場合のデフォル
                               ト設定です。 <return>DB2_I5_FETCH_OFF</return> - カーソルは、場所を指定しての更新や削
                               除に使用できるようになります。
                               
                               <return>DB2_I5_FETCH_ON</return> -  カーソルは読み込み専用となり、場所を指定しての更新
                               や削除には使用できません。 これは、<return>SQL_ATTR_FOR_FETCH_ONLY</return> が
                               <return>SQL_FALSE</return> に設定されていない場合のデフォルト設定です。
                               
                               <return>DB2_I5_FETCH_OFF</return> - カーソルは、場所を指定しての更新や削除に使用できる
                               ようになります。
                               
                               以下の新しいオプションが、ibm_db2 バージョン 1.8.0 以降で使用可能で
                               す。 <strong>$rowcount</strong><return>DB2_ROWCOUNT_PREFETCH_ON</return> - クライアントは、取得する前に
                               全行数を問い合わせることができます。つまり、 <return>ROLLFORWARD_ONLY</return> カーソ
                               ルを使っている場合でも 選択された行数を <strong>db2_num_rows()</strong> で取得すること
                               ができます。 <return>DB2_ROWCOUNT_PREFETCH_OFF</return> - クライアントは、取得する前に
                               全行数を問い合わせることができません。
                               
                               <return>DB2_ROWCOUNT_PREFETCH_ON</return> - クライアントは、取得する前に全行数を問い合
                               わせることができます。つまり、 <return>ROLLFORWARD_ONLY</return> カーソルを使っている
                               場合でも 選択された行数を <strong>db2_num_rows()</strong> で取得することができます。
                               
                               <return>DB2_ROWCOUNT_PREFETCH_OFF</return> - クライアントは、取得する前に全行数を問い
                               合わせることができません。
                               
                               以下の新しいオプションが、ibm_db2 バージョン 1.7.0 以降で使用可能で
                               す。 <strong>$trusted_user</strong> ユーザーを信頼済みユーザーに変更する際に、信頼済み
                               ユーザーのユーザー ID (文字列) をこのキーの値として渡します。 このオ
                               プションは、接続リソース上でのみ設定可能です。 このオプションを使用す
                               るには、 信頼済みコンテキストを接続リソース上で有効にしなければなりま
                               せん。 <strong>$trusted_password</strong> trusted_user キーで指定したユーザーに対応す
                               るパスワード (文字列)。
                               
                               ユーザーを信頼済みユーザーに変更する際に、信頼済みユーザーのユーザー
                               ID (文字列) をこのキーの値として渡します。 このオプションは、接続リ
                               ソース上でのみ設定可能です。 このオプションを使用するには、 信頼済み
                               コンテキストを接続リソース上で有効にしなければなりません。
                               
                               trusted_user キーで指定したユーザーに対応するパスワード (文字列)。
                               
                               以下の新しいオプションが、ibm_db2 バージョン 1.6.0 以降で使用可能で
                               す。 これらは、有用な情報を提供します。これらの情報は、
                               <strong>db2_get_option()</strong> によって取得します。  各オプションの値を設定する際、
                               サーバーによっては指定したすべての内容を処理できないことがあります。
                               その場合、値が切り詰められます。  指定したオプションが正しく変換され
                               てホストシステムに送信されることを確実にするには、 A から Z までの文
                               字と 0 から 9 までの数字、そしてアンダースコア (_) とピリオド (.) の
                               みを使用するようにします。  <strong>$userid</strong><return>SQL_ATTR_INFO_USERID</return> - ヌル終端の
                               文字列へのポインタで、DB2 接続の際にホストデータベースサーバーに送信
                               する クライアントのユーザー ID として使用します。  z/OS および OS/390
                               サーバー版の DB2 は 16 文字までの長さをサポートしています。 このユー
                               ザー ID を、認証時に使用するユーザー ID と混同しないでください。 これ
                               は識別のためだけに使用するものであり、認証には用いられません。
                               <strong>$acctstr</strong><return>SQL_ATTR_INFO_ACCTSTR</return> - ヌル終端の文字列へのポインタで、DB2
                               接続の際にホストデータベースサーバーに送信する クライアントのアカウン
                               ティング・ストリングとして使用します。  z/OS および OS/390 サーバー版
                               の DB2 は 200 文字までの長さをサポートしています。
                               <strong>$applname</strong><return>SQL_ATTR_INFO_APPLNAME</return> - ヌル終端の文字列へのポインタで、DB2
                               接続の際にホストデータベースサーバーに送信する クライアントのアプリ
                               ケーション名として使用します。  z/OS および OS/390 サーバー版の DB2
                               は 32 文字までの長さをサポートしています。
                               <strong>$wrkstnname</strong><return>SQL_ATTR_INFO_WRKSTNNAME</return> - ヌル終端の文字列へのポインタ
                               で、DB2 接続の際にホストデータベースサーバーに送信する クライアントの
                               ワークステーション名として使用します。  z/OS および OS/390 サーバー版
                               の DB2 は 18 文字までの長さをサポートしています。
                               
                               各オプションの値を設定する際、 サーバーによっては指定したすべての内容
                               を処理できないことがあります。 その場合、値が切り詰められます。
                               
                               指定したオプションが正しく変換されてホストシステムに送信されることを
                               確実にするには、 A から Z までの文字と 0 から 9 までの数字、そしてア
                               ンダースコア (_) とピリオド (.) のみを使用するようにします。
                               
                               <return>SQL_ATTR_INFO_USERID</return> - ヌル終端の文字列へのポインタで、DB2 接続の際に
                               ホストデータベースサーバーに送信する クライアントのユーザー ID として
                               使用します。  z/OS および OS/390 サーバー版の DB2 は 16 文字までの長
                               さをサポートしています。 このユーザー ID を、認証時に使用するユーザー
                               ID と混同しないでください。 これは識別のためだけに使用するものであ
                               り、認証には用いられません。
                               
                               z/OS および OS/390 サーバー版の DB2 は 16 文字までの長さをサポートし
                               ています。 このユーザー ID を、認証時に使用するユーザー ID と混同しな
                               いでください。 これは識別のためだけに使用するものであり、認証には用い
                               られません。
                               
                               <return>SQL_ATTR_INFO_ACCTSTR</return> - ヌル終端の文字列へのポインタで、DB2 接続の際
                               にホストデータベースサーバーに送信する クライアントのアカウンティン
                               グ・ストリングとして使用します。  z/OS および OS/390 サーバー版の DB2
                               は 200 文字までの長さをサポートしています。
                               
                               z/OS および OS/390 サーバー版の DB2 は 200 文字までの長さをサポートし
                               ています。
                               
                               <return>SQL_ATTR_INFO_APPLNAME</return> - ヌル終端の文字列へのポインタで、DB2 接続の際
                               にホストデータベースサーバーに送信する クライアントのアプリケーション
                               名として使用します。  z/OS および OS/390 サーバー版の DB2 は 32 文字
                               までの長さをサポートしています。
                               
                               z/OS および OS/390 サーバー版の DB2 は 32 文字までの長さをサポートし
                               ています。
                               
                               <return>SQL_ATTR_INFO_WRKSTNNAME</return> - ヌル終端の文字列へのポインタで、DB2 接続の
                               際にホストデータベースサーバーに送信する クライアントのワークステー
                               ション名として使用します。  z/OS および OS/390 サーバー版の DB2 は 18
                               文字までの長さをサポートしています。
                               
                               z/OS および OS/390 サーバー版の DB2 は 18 文字までの長さをサポートし
                               ています。
  <info></info>          <strong>$autocommit</strong>        <return>DB2_AUTOCOMMIT_ON</return> を渡すと、 指定した接続リソースの自動コミットをオン
                               にします。
                               
                               <return>DB2_AUTOCOMMIT_OFF</return> を渡すと、 指定した接続リソースの自動コミットをオ
                               フにします。
  <info></info>          <strong>$cursor</strong>            <return>DB2_FORWARD_ONLY</return> を渡すと、 ステートメントリソースに前進のみのカーソ
                               ルを指定します。 これはデフォルトのカーソル型であり、 すべてのデータ
                               ベースサーバーでサポートされています。
                               
                               <return>DB2_SCROLLABLE</return> を渡すと、 ステートメントリソースにスクロール可能な
                               カーソルを指定します。 このカーソルは、順番どおり以外の方法で結果セッ
                               トの行にアクセス可能です。 しかし、IBM DB2 Universal Database でしか
                               サポートされていません。
  <info></info>          <strong>$binmode</strong>           <return>DB2_BINARY</return> を渡すと、 バイナリデータがそのままの形式で返されるように
                               なります。 これはデフォルトのモードです。php.ini で <return>ibm_db2.binmode=1</return>
                               とするのと同じことです。
                               
                               <return>DB2_CONVERT</return> を渡すと、 バイナリデータを十六進エンコーディングで変換し
                               て返します。 これは、php.ini で <return>ibm_db2.binmode=2</return> とするのと同じこと
                               です。
                               
                               <return>DB2_PASSTHRU</return> を渡すと、 バイナリデータを <info>null</info> に変換するようになりま
                               す。これは php.ini で <return>ibm_db2.binmode=3</return> とするのと同じことです。
  <info></info>          <strong>$db2_attr_case</strong>     <return>DB2_CASE_LOWER</return> を渡すと、 結果セットのカラム名を小文字で返します。
                               
                               <return>DB2_CASE_UPPER</return> を渡すと、 結果セットのカラム名を大文字で返します。
                               
                               <return>DB2_CASE_NATURAL</return> を渡すと、 結果セットのカラム名をそのまま何もせずに
                               返します。
  <info></info>          <strong>$deferred_prepare</strong>  <return>DB2_DEFERRED_PREPARE_ON</return> を渡すと、 指定したステートメントリソースにつ
                               いて遅延プリペアを有効にします。
                               
                               <return>DB2_DEFERRED_PREPARE_OFF</return> を渡すと、 指定したステートメントリソースに
                               ついて遅延プリペアを無効にします。
  <info></info>          <strong>$i5_fetch_only</strong>     <return>DB2_I5_FETCH_ON</return> -  カーソルは読み込み専用となり、場所を指定しての更新
                               や削除には使用できません。 これは、<return>SQL_ATTR_FOR_FETCH_ONLY</return> が
                               <return>SQL_FALSE</return> に設定されていない場合のデフォルト設定です。
                               
                               <return>DB2_I5_FETCH_OFF</return> - カーソルは、場所を指定しての更新や削除に使用できる
                               ようになります。
  <info></info>          <strong>$rowcount</strong>          <return>DB2_ROWCOUNT_PREFETCH_ON</return> - クライアントは、取得する前に全行数を問い合
                               わせることができます。つまり、 <return>ROLLFORWARD_ONLY</return> カーソルを使っている
                               場合でも 選択された行数を <strong>db2_num_rows()</strong> で取得することができます。
                               
                               <return>DB2_ROWCOUNT_PREFETCH_OFF</return> - クライアントは、取得する前に全行数を問い
                               合わせることができません。
  <info></info>          <strong>$trusted_user</strong>      ユーザーを信頼済みユーザーに変更する際に、信頼済みユーザーのユーザー
                               ID (文字列) をこのキーの値として渡します。 このオプションは、接続リ
                               ソース上でのみ設定可能です。 このオプションを使用するには、 信頼済み
                               コンテキストを接続リソース上で有効にしなければなりません。
  <info></info>          <strong>$trusted_password</strong>  trusted_user キーで指定したユーザーに対応するパスワード (文字列)。
  <info></info>          <strong>$userid</strong>            <return>SQL_ATTR_INFO_USERID</return> - ヌル終端の文字列へのポインタで、DB2 接続の際に
                               ホストデータベースサーバーに送信する クライアントのユーザー ID として
                               使用します。  z/OS および OS/390 サーバー版の DB2 は 16 文字までの長
                               さをサポートしています。 このユーザー ID を、認証時に使用するユーザー
                               ID と混同しないでください。 これは識別のためだけに使用するものであ
                               り、認証には用いられません。
                               
                               z/OS および OS/390 サーバー版の DB2 は 16 文字までの長さをサポートし
                               ています。 このユーザー ID を、認証時に使用するユーザー ID と混同しな
                               いでください。 これは識別のためだけに使用するものであり、認証には用い
                               られません。
  <info></info>          <strong>$acctstr</strong>           <return>SQL_ATTR_INFO_ACCTSTR</return> - ヌル終端の文字列へのポインタで、DB2 接続の際
                               にホストデータベースサーバーに送信する クライアントのアカウンティン
                               グ・ストリングとして使用します。  z/OS および OS/390 サーバー版の DB2
                               は 200 文字までの長さをサポートしています。
                               
                               z/OS および OS/390 サーバー版の DB2 は 200 文字までの長さをサポートし
                               ています。
  <info></info>          <strong>$applname</strong>          <return>SQL_ATTR_INFO_APPLNAME</return> - ヌル終端の文字列へのポインタで、DB2 接続の際
                               にホストデータベースサーバーに送信する クライアントのアプリケーション
                               名として使用します。  z/OS および OS/390 サーバー版の DB2 は 32 文字
                               までの長さをサポートしています。
                               
                               z/OS および OS/390 サーバー版の DB2 は 32 文字までの長さをサポートし
                               ています。
  <info></info>          <strong>$wrkstnname</strong>        <return>SQL_ATTR_INFO_WRKSTNNAME</return> - ヌル終端の文字列へのポインタで、DB2 接続の
                               際にホストデータベースサーバーに送信する クライアントのワークステー
                               ション名として使用します。  z/OS および OS/390 サーバー版の DB2 は 18
                               文字までの長さをサポートしています。
                               
                               z/OS および OS/390 サーバー版の DB2 は 18 文字までの長さをサポートし
                               ています。
  <info>int</info>       <strong>$type</strong>              この関数に渡すリソースの型を、整数値で指定します。 リソースの型とこの
                               値は必ず一致していなければなりません。
                               
                               <return>1</return> は、 接続リソースがこの関数に渡されることを表します。
                               
                               <return>1</return> 以外の整数を指定すると、 ステートメントリソースがこの関数に渡される
                               ことを表します。

<comment>Return:</comment>
  <info>bool</info>  成功した場合に <info>true</info> を、失敗した場合に <info>false</info> を返します。

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>
   * <strong>db2_pconnect()</strong>
   * <strong>db2_exec()</strong>
   * <strong>db2_prepare()</strong>
   * <strong>db2_cursor_type()</strong>


