★ wanayoo — archive 1999 http://www.php.net/manual/ja/ref.pgsql.phpNouvelle recherche | Portail wanayoo

PHP Home Page

Manual Table of Contents
Up to 関数リファレンス
Quick Reference
English version of this pageGerman version of this pageItalian version of this pageFrench version of this pageHungarian version of this page
関数リファレンス
* Apache
* Arrays
* Aspell
* BC math
* カレンダー
* CCVS
* COM
* クラス/オブジェクト
* ClibPDF
* CURL
* Cybercash
* dba
* 日付/時刻
* dBase
* DBM
* ディレクトリ
* Dyn.loading
* DOM XML
* filePro
* ファイルシステム
* FDF
* FTP
* gettext
* HTTP
* Hyperwave
* ICAP
* グラフィックス
* IMAP
* Informix
* InterBase
* LDAP
* Mail
* Math.
* MCAL
* mcrypt
* mhash
* MS SQL サーバー
* その他
* mSQL
* MySQL
* ネットワーク
* ODBC
* Oracle
* OCI8
* PDF
* Verisign Payflow Pro
* PHP オプション/情報
* POSIX
* PostgreSQL
* プログラムの実行
* Pspell
* readline
* Recode
* PCRE
* Regexps
* Semaphore
* セッション
* SWF
* SNMP
* 文字列
* Sybase
* URLs
* 変数
* Vmailmgr
* WDDX
* XML
* YAZ
* YP/NIS
* Zlib
Manual: PostgreSQL 関数
View the source code for this pageSearch the site



Previous page
 posix_getrlimit
 Updated
Mon, 14 Aug 2000
pg_close 
Next page


XLIX. PostgreSQL 関数

Postgresは元々UCB(カリフォルニア大学バークレイ校)コンピュータ・サイエンス 学部で開発されたものです。このPostgresは、 いくつかの商用データベースにおいてサポートされつつあるオブジェクト リレーショナルデータベース的概念の多くの先駆けでした。 PostgreSQLは、SQL92/SQL3言語サポート、トランザクション機能、 拡張可能な型を提供しています。 PostgreSQLは、パブリック・ドメイン、オープンソースで、オリジナルの バークレイ・コードから発展してきた子孫にあたります。

PostgreSQLは無料で利用できます。現在のバージョン はwww.PostgreSQL.orgで入手可能です。

バージョン6.3(03/02/1998)以降、PostgreSQLはUNIXドメインソケットを 使用しています。これらの新しいコネクションの使用例を以下に示す表に 示します。このソケットは/tmp/.s.PGSQL.5432にあります。 このオプションはpostmasterに対して'-i'フラグを 指定することで有効となります。これは "Unixドメインソケット以外のTCP/IP ソケットもlisten する"という意味です。

表 1. PostmasterとPHP

PostmasterPHPステータス
postmaster &pg_connect("", "", "", "", "dbname");OK
postmaster -i &pg_connect("", "", "", "", "dbname");OK
postmaster &pg_connect("localhost", "", "", "", "dbname");Unable to connect to PostgreSQL server: connectDB() failed: Is the postmaster running and accepting TCP/IP (with -i) connection at 'localhost' on port '5432'? in /path/to/file.php3 on line 20.
postmaster -i &pg_connect("localhost", "", "", "", "dbname");OK

次のコマンドでも接続を確立することができます。 $conn = pg_Connect("host=localhost port=5432 dbname=chris");

ラージオブジェクト(lo)インターフェースを使用するには、そのクエリーを トランザクション・ブロックの中に入れてやる必要があります。 トランザクション・ブロックはbeginで始まり、 そのトランザクションが有効な場合はcommitまたは endで終わります。トランザクションが失敗した場合、 そのトランザクションはabortまたは rollbackにより閉じられなければなりません。

例 1. ラージオブジェクトの使用例


<?php
    $database = pg_Connect ("", "", "", "", "jacarta");
    pg_exec ($database, "begin");
    $oid = pg_locreate ($database);
    echo ("$oid\n");
    $handle = pg_loopen ($database, $oid, "w");
    echo ("$handle\n");
    pg_lowrite ($handle, "gaga");
    pg_loclose ($handle);
    pg_exec ($database, "commit")
?>
     

目次
pg_close — PostgreSQLコネクションを閉じる
pg_cmdtuples — 影響を受けたタプルの数を返す
pg_connect — コネクションを開く
pg_dbname — データベース名の取得
pg_errormessage — エラーメッセージの取得
pg_exec — クエリーを実行する
pg_fetch_array — 行を配列として取得する
pg_fetch_object — 行をオブジェクトとして得る
pg_fetch_row — 数字をインデックスとする配列として行を得る
pg_FieldIsNull — フィールドがNULLかどうか調べる
pg_fieldname — フィールドの名前を返す
pg_fieldnum — カラム番号を返す
pg_fieldprtlen — 表示される長さを返す
pg_fieldsize — 指定したフィールドの内部記憶領域におけるサイズを返す
pg_fieldtype — フィールド番号に対応する型名を返す
pg_freeresult — メモリを開放する
pg_getlastoid — 直近のオブジェクトIDを返す
pg_host — ホスト名を返す
pg_loclose — ラージオブジェクトをクローズする
pg_locreate — ラージオブジェクトを生成する
pg_loexport — ラージオブジェクトをファイルにエクスポートする
pg_loimport — ファイルからラージオブジェクトをインポートする
pg_loopen — ラージオブジェクトをオープンする
pg_loread — ラージオブジェクトを読み込み
pg_loreadall — ラージオブジェクト全体を読み込む
pg_lounlink — ラージオブジェクトを削除する
pg_lowrite — ラージオブジェクトを書く
pg_numfields — フィールド数を返す
pg_numrows — 行数を返す
pg_options — オプションを返す
pg_pconnect — 持続的なデータベース接続を行う
pg_port — ポート番号を返す
pg_result — 結果IDから実際の値を返す
pg_trace — PostgreSQLサーバーへの接続をトレースする
pg_tty — tty名を返す
pg_untrace — PostgreSQLサーバーへの接続のトレースを無効にする

 About Notes


Previous page
 posix_getrlimit
 Updated
Mon, 14 Aug 2000
pg_close 
Next page





Who's responsible for this?
Top of this page

Site
Hosting:



Located in
United States
Elements of this website are subject to copyright.
Questions about installing or using PHP should be directed to one of the mailing lists.
Only questions about the website should be directed to webmaster@php.net.