array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ja', ), 'this' => array ( 0 => 'function.ibase-pconnect.php', 1 => 'ibase_pconnect', ), 'up' => array ( 0 => 'ref.ibase.php', 1 => 'Firebird/InterBase 関数', ), 'prev' => array ( 0 => 'function.ibase-param-info.php', 1 => 'ibase_param_info', ), 'next' => array ( 0 => 'function.ibase-prepare.php', 1 => 'ibase_prepare', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ja', 'path' => 'reference/ibase/functions/ibase-pconnect.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5, PHP 7 < 7.4.0)
ibase_pconnect — InterBase データベースへの持続的接続をオープンする
$database
= ?,$username
= ?,$password
= ?,$charset
= ?,$buffers
= ?,$dialect
= ?,$role
= ?,$sync
= ?InterBase データベースへの持続的な接続をオープンします。
ibase_pconnect() の動作は ibase_connect() と非常に似ていますが、 大きな違いが二つあります。
まず、この関数は接続時に同じパラメータで既にオープンされている (持続的)リンクを探します。見つかった場合、新規接続をオープンする 代わりにそのリンクの ID が返されます。
2 番目の違いとしては、InterBase サーバーへの接続は スクリプト終了時にも閉じられないということです。 代わりに、そのリンクは今後使用するためにオープンされたままとなります (ibase_close() は ibase_pconnect() によりオープンされたリンクを閉じません)。 このため、この型のリンクは'持続的(persistent)'と呼ばれます。
database
database
は接続するサーバー上のデータベース
ファイルへの正しいパスである必要があります。ローカルなサーバーへの
接続でない場合、使用する接続プロトコルに応じてこの引数の前に'
hostname:' (TCP/IP)、'//hostname/' (NetBEUI)、'hostname@'
(IPX/SPX)のどれかをつける必要があります。
username
ユーザー名。php.ini ディレクティブ
ibase.default_user
で設定します。
password
username
のパスワード。
php.ini ディレクティブ
ibase.default_password
で設定します。
charset
charset
はデータベースに関するデフォルトの文字セットです。
buffers
buffers
はサーバー側のキャッシュに確保されるデータベースバッファの数です。0
または省略された場合、サーバーはデフォルト値を用います。
dialect
dialect
は、接続時に実行される全ての命令に
関する SQL 方言のデフォルト値を選択し、デフォルトではクライアント
ライブラリでサポートされる方言のうち、最高位のものになります。
InterBase 6 以降でのみ有効です。
role
InterBase 5 以降でのみ有効です。
sync
成功した場合に InterBase リンク ID、エラー時に false
を返します。