XXVIIIFrontBase関数

導入

このモジュールの関数により FrontBaseデータベースサーバにアクセスす ることが可能になります。FrontBase に関する詳細については、 http://www.frontbase.com/ で入手可能です。

FrontBase に関するドキュメントは、 http://www.frontbase.com/cgi-bin/WebObjects/FrontBase.woa/wa/productsPage?currentPage=Documentation から入手可能です。

Frontbase のサポートは、PHP 4.0.6 で追加されました。

要件

この関数を使用するには、FrontBaseデータベースサーバまたは少なくと もfbsqlクライアントライブラリをインストールする必要があります。 http://www.frontbase.com/ からFrontBaseを取得す ることができます。

インストール手順

これらの関数を使用するには、オプション --with-fbsql[=DIR] を付けてPHPをコ ンパイルする必要があります。このオプションをfbsqlへのパスを指定せずに 使用した場合、PHPはfbsqlクライアントライブラリをそのプラットフォー ムのデフォルトのインストール位置で探します。FrontBaseを標準以外の 場所にインストールしているユーザは、必ず次のようにfbsqlへのパスを 指定する必要があります。 --with-fbsql=/path/to/fbsql これにより、PHPは、間違いなくFrontBaseによりインストールされたクラ イアントライブラリを探すことができるようになります。

実行用の設定

これらの関数の動作は、 php.ini の設定により変化します。

表 1FrontBase設定オプション

名前 デフォルト 変更の可否
fbsql.allow_persistent "1" PHP_INI_SYSTEM
fbsql.generate_warnings "0" PHP_INI_SYSTEM
fbsql.autocommit "1" PHP_INI_SYSTEM
fbsql.max_persistent "-1" PHP_INI_SYSTEM
fbsql.max_links "128" PHP_INI_SYSTEM
fbsql.max_connections "128" PHP_INI_SYSTEM
fbsql.max_results "128" PHP_INI_SYSTEM
fbsql.batchSize "1000" PHP_INI_SYSTEM
fbsql.default_host NULL PHP_INI_SYSTEM
fbsql.default_user "_SYSTEM" PHP_INI_SYSTEM
fbsql.default_password "" PHP_INI_SYSTEM
fbsql.default_database "" PHP_INI_SYSTEM
fbsql.default_database_password "" PHP_INI_SYSTEM
PHP_INI_* 定数の詳細と定義については、 ini_set() を参照して下さい。

リソース型

定義済みの定数

これらの定数は、この拡張モジュールで定義されており、 この拡張モジュールがPHP内部にコンパイルされているか実行時に動的にロー ドされるかのどちらかの場合のみ使用可能です。

FBSQL_ASSOC ( integer )

FBSQL_NUM ( integer )

FBSQL_BOTH ( integer )

FBSQL_LOCK_DEFERRED ( integer )

FBSQL_LOCK_OPTIMISTIC ( integer )

FBSQL_LOCK_PESSIMISTIC ( integer )

FBSQL_ISO_READ_UNCOMMITTED ( integer )

FBSQL_ISO_READ_COMMITTED ( integer )

FBSQL_ISO_REPEATABLE_READ ( integer )

FBSQL_ISO_SERIALIZABLE ( integer )

FBSQL_ISO_VERSIONED ( integer )

FBSQL_UNKNOWN ( integer )

FBSQL_STOPPED ( integer )

FBSQL_STARTING ( integer )

FBSQL_RUNNING ( integer )

FBSQL_STOPPING ( integer )

FBSQL_NOEXEC ( integer )

FBSQL_LOB_DIRECT ( integer )

FBSQL_LOB_HANDLE ( integer )

目次
fbsql_affected_rows -- 直近のFrontBase処理により作用を受けたレコードの数を得る
fbsql_autocommit -- autocommitを有効または無効にする
fbsql_change_user -- アクティブな接続にログインしているユーザを変更する
fbsql_close -- FrontBase接続を閉じる
fbsql_commit -- データベースへのトランザクションをコミットする
fbsql_connect -- FrontBaseサーバへの接続をオープンする
fbsql_create_blob -- BLOBを生成する
fbsql_create_clob -- CLOBを生成する
fbsql_create_db -- FrontBaseデータベースを作成する
fbsql_data_seek -- 内部結果ポインタを移動する
fbsql_database_password -- FrontBaseデータベースのパスワードを設定または取得する
fbsql_database -- No description given yet
fbsql_db_query -- FrontBaseクエリを送信する
fbsql_db_status -- 指定したデータベースのステータスを取得する
fbsql_drop_db -- FrontBaseデータベースを破棄(削除)する
fbsql_errno -- 前のFrontBase演算からエラーメッセージの数値的な値を返します。
fbsql_error -- 前のFrontBase操作からエラーメッセージのテキストを返す
fbsql_fetch_array -- 連想配列、数値配列、または両方として結果レコードを取得する
fbsql_fetch_assoc -- 連想配列として結果レコードを取得する
fbsql_fetch_field -- 結果からカラム情報を得て、オブジェクトとして返す
fbsql_fetch_lengths -- 結果の各出力の長さを得る
fbsql_fetch_object -- オブジェクトとして結果レコードを取得する
fbsql_fetch_row -- 数値配列として結果レコードを得る
fbsql_field_flags -- クエリ結果において指定したフィールドに関するフラグを得る
fbsql_field_len -- 指定したフィールドの長さを返す
fbsql_field_name -- 結果の指定したフィールドの名前を得る
fbsql_field_seek -- 指定したフィールドオフセットに結果ポインタを設定する
fbsql_field_table -- 指定したフィールドがあるテーブルの名前を得る
fbsql_field_type -- 結果の中で指定したフィールドの型を得る
fbsql_free_result -- 結果メモリを開放する
fbsql_get_autostart_info -- No description given yet
fbsql_hostname -- No description given yet
fbsql_insert_id -- 直近のINSERT処理により生成されたIDを得る
fbsql_list_dbs -- FrontBaseサーバで利用可能なデータベースの一覧を得る
fbsql_list_fields -- FrontBase結果フィールドの一覧を得る
fbsql_list_tables -- FrontBaseデータベースのテーブル一覧を得る
fbsql_next_result -- 内部結果ポインタを次の結果に移動する
fbsql_num_fields -- 結果のフィールド数を得る
fbsql_num_rows -- 結果のレコード数を得る
fbsql_password -- No description given yet
fbsql_pconnect -- FrontBaseサーバへの持続的接続をオープンする
fbsql_query -- FrontBaseクエリを送信する
fbsql_read_blob -- データベースからBLOBを読み込む
fbsql_read_clob -- データベースからCLOBを読み込む
fbsql_result -- 結果データを得る
fbsql_rollback -- データベースへのトランザクションをロールバックする
fbsql_select_db -- FrontBaseデータベースを選択する
fbsql_set_lob_mode -- FrontBase結果セットのLOB取得モードを設定する
fbsql_set_transaction -- トランザクションのロックとアイソレーションを設定する
fbsql_start_db -- ローカルまたはリモートサーバのデータベースを開始する
fbsql_stop_db -- ローカルまたはリモートサーバのデータベースを停止する
fbsql_tablename -- フィールドのテーブル名を得る
fbsql_username -- No description given yet
fbsql_warnings -- FrontBase警告を有効または無効にする