DB++ 関数

警告

この拡張モジュールは、 実験的 なものです。この拡張モジュールの動作・ 関数名・その他ドキュメントに書かれている事項は、予告なく、将来的な PHP のリリースにおいて変更される可能性があります。 このモジュールは自己責任で使用してください。

導入

db++ は、ドイツの企業 » Concept asa により作成された高性能でかつメモリ使用量とディスク使用量が 小さいことを特徴とするリレーショナルデータベースシステムです。 db++ では、SQL は補助的なインターフェイス原語として提供されており、 元来の SQL データベースであるわけではありませんが、SQL よりも 関係代数にはるかに強く影響された固有の AQL クエリ言語が提供されています。

Concept asa は、常にオープンソース言語のサポートに関心を持って 来ており、db++ は Perl、Tcl コールのインターフェイスを何年も前から有し、 Tcl を内部的なストアドプロシージャ言語として使用しています。

要件

この拡張モジュールは外部クライアントライブラリに依存しており、 この拡張モジュールを使用したいシステム上に db++ クライアントが インストールされている必要があります。

» Concept asa が、 Linux および他のいくつかの Unix 版の » db++ デモ版 および » ドキュメント を 提供しています。また、Windows 版の db++ もありますが、 この拡張モジュールでは(まだ)サポートしていません。

インストール手順

この拡張モジュールをビルドするためには、db++ クライアントライブラリおよび ヘッダファイルがシステムにインストールされていることが必要です (db++ のインストールアーカイブには、これらがデフォルトで含まれています)。 この拡張モジュールをビルドするためには、configure の際にオプション --with-dbplus を設定する必要があります。

configure は、クライアントライブラリおよびヘッダファイルを デフォルトのパス /usr/dbplus/usr/local/dbplus および /opt/dblus から探します。もし db++ を別の場所にインストールしている場合、 以下のようにしてインストール場所を configure オプションに 指定する必要があります。 --with-dbplus=/your/installation/path

実行時設定

設定ディレクティブは定義されていません。

リソース型

dbplus_relation

多くの db++ 関数は、dbplus_relation リソースを 操作または返します。 dbplus_relation は、保存された関係または クエリの結果として生成された関係へのハンドルです。

定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。

db++ エラーコード

DB++ エラーコード
PHP 定数 db++ 定数 意味
DBPLUS_ERR_NOERR (integer) ERR_NOERR Null エラー条件
DBPLUS_ERR_DUPLICATE (integer) ERR_DUPLICATE 重複するタプルを挿入した
DBPLUS_ERR_EOSCAN (integer) ERR_EOSCAN rget()からスキャン終了
DBPLUS_ERR_EMPTY (integer) ERR_EMPTY 関係が空(サーバ)
DBPLUS_ERR_CLOSE (integer) ERR_CLOSE サーバをクローズできない
DBPLUS_ERR_WLOCKED (integer) ERR_WLOCKED レコードは書き込みロックされている
DBPLUS_ERR_LOCKED (integer) ERR_LOCKED 関係は既にロックされている
DBPLUS_ERR_NOLOCK (integer) ERR_NOLOCK 関係をロックできない
DBPLUS_ERR_READ (integer) ERR_READ 関係の読み込みエラー
DBPLUS_ERR_WRITE (integer) ERR_WRITE 関係の書き込みエラー
DBPLUS_ERR_CREATE (integer) ERR_CREATE create() システムコールが失敗
DBPLUS_ERR_LSEEK (integer) ERR_LSEEK lseek() システムコールが失敗
DBPLUS_ERR_LENGTH (integer) ERR_LENGTH 最大長を越えるタプル
DBPLUS_ERR_OPEN (integer) ERR_OPEN open() システムコールが失敗
DBPLUS_ERR_WOPEN (integer) ERR_WOPEN 関係は既に書き込みオープンされている
DBPLUS_ERR_MAGIC (integer) ERR_MAGIC ファイルは関係でない
DBPLUS_ERR_VERSION (integer) ERR_VERSION ファイルは非常に古い関係である
DBPLUS_ERR_PGSIZE (integer) ERR_PGSIZE 関係は異なったページサイズを使用している
DBPLUS_ERR_CRC (integer) ERR_CRC 不正な CRC がスーパーページにある
DBPLUS_ERR_PIPE (integer) ERR_PIPE パイプ上の関係は lseek() を要求している
DBPLUS_ERR_NIDX (integer) ERR_NIDX セカンダリインデックスが多すぎる
DBPLUS_ERR_MALLOC (integer) ERR_MALLOC malloc() コールが失敗した
DBPLUS_ERR_NUSERS (integer) ERR_NUSERS 最大ユーザ数エラー
DBPLUS_ERR_PREEXIT (integer) ERR_PREEXIT 無効な使用法により発生
DBPLUS_ERR_ONTRAP (integer) ERR_ONTRAP シグナルにより発生
DBPLUS_ERR_PREPROC (integer) ERR_PREPROC プリプロセッサにおけるエラー
DBPLUS_ERR_DBPARSE (integer) ERR_DBPARSE パーサ上のエラー
DBPLUS_ERR_DBRUNERR (integer) ERR_DBRUNERR dbにおける実行エラー
DBPLUS_ERR_DBPREEXIT (integer) ERR_DBPREEXIT prexit() * プロシージャにより発生した終了条件
DBPLUS_ERR_WAIT (integer) ERR_WAIT 少し待つ(simple のみ)
DBPLUS_ERR_CORRUPT_TUPLE (integer) ERR_CORRUPT_TUPLE クライアントが壊れたタプルを送信した
DBPLUS_ERR_WARNING0 (integer) ERR_WARNING0 simple ルーチンが、修正済みの致命的でないエラーを発見した
DBPLUS_ERR_PANIC (integer) ERR_PANIC サーバは実際に実行中断していないが、全てのクライアントに ERR_PANIC が送信された
DBPLUS_ERR_FIFO (integer) ERR_FIFO fifo を作成できない
DBPLUS_ERR_PERM (integer) ERR_PERM 不許可
DBPLUS_ERR_TCL (integer) ERR_TCL TCL_error
DBPLUS_ERR_RESTRICTED (integer) ERR_RESTRICTED ユーザ二人のみ
DBPLUS_ERR_USER (integer) ERR_USER アプリケーションプログラマによるライブラリの使用エラー
DBPLUS_ERR_UNKNOWN (integer) ERR_UNKNOWN  

PHPマニュアル検索

ナビゲーション

関数リスト

同一レベル項目

MaxDB PHP 拡張モジュール
Mhash 関数
GeoIP 関数
Sybase 関数
ストリーム関数
イメージ関数(image)
GNU Recode 関数
Ovrimos SQL 関数
XSL 関数
正規表現関数(Perl 互換)
Fileinfo 関数
ディレクトリ関数
Cyrus IMAP 管理関数
ID3 関数
文字型 (ctype) 関数
MySQL 改良版拡張サポート(mysqli)
SimpleXML関数
PostgreSQL 関数 (PDO_PGSQL)
DBM 関数 [非推奨]
XMLWriter 関数
Secure Shell2 関数
クラック関数 (Crack)
XSLT 関数
Tokenizer 関数
IMAP、POP3 および NNTP 関数
DB++ 関数
OpenSSL 関数
filePro 関数
エラー処理およびログ記録関数
ソケット関数
gnupg 関数
SNMP 関数
ネットワーク関数
Informix 関数
配列関数(array)
runkit 関数
XML-RPC 関数
Memcache 関数
Microsoft SQL Server および Sybase 関数 (PDO_DBLIB)
Net_Gopher
W32api 関数
関数処理関数(funchand)
CCVS API 関数 [非推奨]
vpopmail 関数
Firebird/Interbase 関数 (PDO_FIREBIRD)
Subversion 関数
DOM 関数
Ncurses 端末画面制御関数
Oracle 関数
IRC Gateway 関数
Advanced PHP Debugger (APD)
enchant 関数
その他の関数(Misc)
Classkit 関数
PHP / Java の連携
出力制御関数(output control)
PostgreSQL 関数
Pspell 関数
oggvorbis
Apache専用の関数
BBCode 関数
Rar 関数
POSIX 関数
XML パーサ関数
Oracle 関数 (PDO_OCI)
LDAP 関数
Bzip2 圧縮関数
マルチバイト文字列関数 (mbstring)
ダイレクト IO (DIO) 関数
ファイルシステム関数
NSAPI用関数
win32service 関数
Informix 関数 (PDO_INFORMIX)
CURL, Client URL Library 関数
Satellite CORBA クライアント拡張 [推奨されません]
Tidy 関数
セッション処理関数(session)
OpenAL 音声バインディング
Expect 関数
Haru PDF 関数
Phar アーカイブストリームおよびクラス
URL 関数
zlib 圧縮関数
IBM 関数 (PDO_IBM)
libxml 関数
共有メモリ関数(shmop)
FTP 関数
Credit Mutuel CyberMUT 関数
.NET 関数
XMLReader 関数
Unified ODBC 関数
MySQL 関数
変数操作関数(Variable Handling)
IIS 管理関数
BCMath任意精度数学関数
i18n (国際化) 関数
Zip ファイル関数
win32ps 関数
dBase 関数
Imagick 画像ライブラリ
xattr 関数
YAZ 関数
Alternative PHP Cache (APC)
統計関数
SDO XML データアクセスサービス関数
オブジェクトプロパティとメソッドコールのオーバーロード
Mohawk Software セッションハンドラ関数
フィルタ関数
RPM ヘッダ読み込み関数
メール関数(Mail)
TCP ラッパ関数(TCP Wrappers)
SAM - Simple Asynchronous Messaging: 単純な非同期メッセージング
Oracle 関数 [推奨されません]
ODBC および DB2 関数 (PDO_ODBC)
Mcrypt 暗号化関数
PHP バイトコードコンパイラ (bcompiler)
mSQL 関数
Standard PHP Library (SPL) 関数
セマフォ・共有メモリおよび IPC 関数(semaphore)
SESAM データベース関数
GMP 関数
Radius
Newt 関数
日付・時刻関数
Parsekit 関数
Verisign Payflow Pro 関数
クラス/オブジェクト関数
Paradox ファイルアクセス
Unicode 関数
JSON 関数
Swish 関数
数学関数(Math)
mnoGoSearch 関数
Firebird/InterBase 関数
xdiff 関数
オブジェクトの集約/合成関数
Forms Data Format 関数
SOAP関数
KADM5
ハッシュ関数
Lotus Notes 関数
LZF 関数
Mimetype 関数
SCA 関数
YP/NIS 関数
ファイル改変監視関数(FAM)
ClibPDF 関数 [非推奨]
Cybercash 支払関数
Aspell関数(古い拡張モジュール)
PostgreSQL セッション保存ハンドラ
PDF 関数
カレンダー関数
プリンタ関数
Exif 関数
SQLite 関数
Shockwave Flash 関数
GNU Readline
Strings(文字列関数)
Mailparse 関数
Flash 用 Ming 関数
Microsoft SQL Server 関数
DOM XML 関数
SDO 関数
Hyperwave 関数
WDDX 関数
MCAL 関数
プロセス制御関数
SDO リレーショナルデータアクセスサービス関数
Hyperwave API 関数
FriBiDi 関数
プログラム実行関数
正規表現(regex)関数 (POSIX拡張サポート)
IBM DB2、Cloudscape および Apache Derby 関数
Ingres II 関数
(dbm 型の)データベース抽象化レイヤ関数
COM と .Net (Windows)
HTTP
PDO 関数
PHP オプションと情報(info)
qtdom 関数
muscat 関数
iconv 関数
MCVE (Monetra) 支払い関数
dbx 関数
SQLite 関数 (PDO_SQLITE)
MySQL 関数 (PDO_MYSQL)
Gettext 関数
PostScript ドキュメントの作成
FrontBase 関数
PHPマニュアル@apis
| PEARマニュアル | Smartyマニュアル | PostgreSQLマニュアル |