hirokawa Tue Dec 18 11:01:15 2001 EDT Modified files: /phpdoc/ja/functions pgsql.xml Log: translation updated.
Index: phpdoc/ja/functions/pgsql.xml diff -u phpdoc/ja/functions/pgsql.xml:1.28 phpdoc/ja/functions/pgsql.xml:1.29 --- phpdoc/ja/functions/pgsql.xml:1.28 Wed Dec 12 15:53:34 2001 +++ phpdoc/ja/functions/pgsql.xml Tue Dec 18 11:01:15 2001 @@ -1,22 +1,67 @@ <?xml version="1.0" encoding="utf-8"?> +<!-- $Revision: 1.29 $ --> <reference id="ref.pgsql"> <title>PostgreSQL 関数</title> <titleabbrev>PostgreSQL</titleabbrev> <partintro> + <warning> + <para> + PHP 4.0.6の通知メッセージ処理にはバグがあるため、PHP 4.0.6で + PostgreSQLモジュールを使用することは推奨されません。 + </para> + </warning> + <warning> + <para> + +PostgreSQLの関数名は、現在のコード規約に沿うようにバージョン4.2.0 + +で変更されます。新しい名前の多くにはアンダースコアが追加されます。 + +例えば、pg_exec()からpg_query()のようにいくつかの関数は、統一性を + +持たせるために異なる名前に変更されます。以前の名前は、4.2.0以降の + +何回かのリリースでも使用可能ですが、将来的に削除される可能性があ + +ります。CVSバージョンには、新しい関数名が付けられています。 + </para> + <para> + 従来のpg_connect()/pg_pconnect() +は、将来的に同期接続機能をサポー + トするために過去のものとなる可能性があります。 + </para> + </warning> <para> Postgresは元々UCB(カリフォルニア大学バークレイ校)コンピュータ・サ - イエンス学部で開発されたものです。このPostgresは、 - いくつかの商用データベースにおいてサポートされつつあるオブジェクト - リレーショナルデータベース的概念の多くの先駆けでした。 - PostgreSQLは、SQL92/SQL3言語サポート、トランザクション機能、 - 拡張可能な型を提供しています。 + +イエンス学部で開発されたものです。このPostgresは、いくつかの商用デー + +タベースにおいてサポートされつつあるオブジェクトリレーショナルデー + +タベース的概念の多くの先駆けでした。PostgreSQLは、SQL92/SQL3言語サ + +ポート、トランザクション機能、拡張可能な型を提供しています。 PostgreSQLは、パブリック・ドメイン、オープンソースで、オリジナルの バークレイ・コードから発展してきた子孫にあたります。 </para> <para> - PostgreSQLは無料で利用できます。現在のバージョン - は<ulink url="&url.pgsql;">www.PostgreSQL.org</ulink>で入手可能です。 + +PostgreSQLデータベースはオープンソースのプロダクツであり、無料で使 + 用可能できます。PostgreSQLサポートを使用するには、PostgreSQL +6.5以 + 降が必要です。PostgreSQL +7.0以降ではPostgreSQLモジュールの全ての機 + +能が使用可能です。PostgreSQLは、マルチバイト文字エンコーディングを + +含む多くの文字エンコーディングをサポートしています。現在のバージョ + ン及びPostgreSQLに関するより詳細な情報は、<ulink + url="&url.pgsql;">www.postgresqlL.org</ulink>で入手可能です。 + </para> + <para> + PostgreSQLサポートを利用可能とするには、PHPコンパイル時に + "--enable-pgsql[=DIR]" を指定することが必要です。共有オ + ブジェクトモジュールが利用可能な場合、PostgreSQLはphp.iniの + <link linkend="ini.extension">extension</link>または + +<function>dl</function>関数を使用してロードすることが可能です。 + +サポートされるini命令は、配布ソースに付属するphp.ini-distファイル + に記述されています。 + </para> + <para> + +全ての関数が全ての構築環境でサポートされるわけではありません。サポー + +トされる関数は、使用するlibpq(PostgreSQLのCクライアントインターフェ + +イス)のバージョンとlibpqのコンパイル方法に依存します。足りない関数 + +がある場合、libpqはその関数を必要とする機能をサポートしません。 + </para> + <para> + +接続するPostgreSQLサーバーよりも新しいlibpqを使用することも重要で + +す。使用するlibpqのバージョンがPostgreSQLサーバが期待するよりも古 + い場合、問題を生じる可能性があります。 </para> <para> バージョン6.3(1998/3/2)以降、PostgreSQLはUNIXドメインソケットを @@ -26,11 +71,11 @@ 指定することで有効となります。これは "Unixドメインソケット以外のTCP/IP ソケットもlisten する"という意味です。 <table> - <title>PostmasterとPHP</title> + <title>postmasterとPHP</title> <tgroup cols="3"> <thead> <row> - <entry>Postmaster</entry> + <entry>postmaster</entry> <entry>PHP</entry> <entry>ステータス</entry> </row> @@ -74,95 +119,113 @@ </para> <para> 以前の構文: - <command>$conn = pg_connect ("host", "port", "options", "tty", - "dbname") + <command> + $conn = pg_connect ("host", "port", "options", "tty", "dbname") </command> は推奨されません。 </para> <para> + +環境変数は、PostgreSQLサーバ/クライアントの動作に影響を与えます。 + +例えば、PostgreSQLモジュールは、ホスト名が接続文字列で省略された場 + +合、環境変数PGHOSTを探します。サポートされる環境変数は、バージョン + +毎に異なります。詳細は、PostgreSQLプログラマ用マニュアル(libpq +- + 環境変数)を参照下さい。 + </para> + <para> + PostgreSQL +7.1.0から、textデータ型の最大サイズは1GBとなっています。 + +古いPostgreSQLのtextデータ型はブロックサイズ(デフォルトは8KB、最大 + 32KBをコンパイル時に定義可能)の制限を受けていました。 + </para> + <para> ラージオブジェクト(lo)インターフェースを使用するには、そのクエリーを トランザクション・ブロックの中に入れてやる必要があります。 トランザクション・ブロックは<command>begin</command>で始まり、 そのトランザクションが有効な場合は<command>commit</command>または <command>end</command>で終わります。トランザクションが失敗した場合、 - そのトランザクションは<command>abort</command>または - <command>rollback</command>により閉じる必要があります。 + そのトランザクションは<command>rollback</command>または + <command>abort</command>により閉じる必要があります。 <example> <title>ラージオブジェクトの使用例</title> <programlisting role="php"> -<?php - $database = pg_Connect ("", "", "", "", "jacarta"); +<![CDATA[ +<?php + $database = pg_connect ("dbname=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_lowrite ($handle, "large object data"); pg_loclose ($handle); - pg_exec ($database, "commit") + pg_exec ($database, "commit"); ?> +]]> </programlisting> </example> + +ラージオブジェクトリソースを閉じる前に接続リソースを閉じないように + して下さい。 </para> </partintro> <refentry id="function.pg-close"> <refnamediv> <refname>pg_close</refname> - <refpurpose>PostgreSQLコネクションを閉じる</refpurpose> + <refpurpose>PostgreSQL接続を閉じる</refpurpose> </refnamediv> <refsect1> <title>説明</title> <funcsynopsis> <funcprototype> <funcdef>bool <function>pg_close</function></funcdef> - <paramdef>int <parameter>connection</parameter></paramdef> + <paramdef>resource <parameter>connection</parameter></paramdef> </funcprototype> </funcsynopsis> <para> - connectionが有効なコネクションでない場合は&false;を返し、そうでなければ - &true;を返します。この関数は、指定した接続IDに関連するPostgreSQL - データベースへのコネクションを閉じます。 + <function>pg_close</function> は、 + <parameter>connection</parameter>リソースで指定したPostgreSQLデー + タベースへの持続的でない接続を閉じます。 + <parameter>connection</parameter>が有効な接続リソースの場合、この + 関数は、&true;を返し、そうでない場合は &false;を返します。 </para> <note> <para> 持続的でない接続はスクリプトの実行終了時に時動的にクローズされる - ため、この関数は通常は必要ありません。 + ため、<function>pg_close</function>は通常は必要ありません。 + <function>pg_close</function> は、 + <function>pg_pconnect</function>で生成された持続的なリンクは閉じ + ません。 </para> </note> - <para> - <function>pg_close</function> は、 - <function>pg_pconnect</function>で生成された持続的なリンクは閉じ - ません。 - </para> </refsect1> </refentry> <refentry id="function.pg-cmdtuples"> <refnamediv> <refname>pg_cmdtuples</refname> - <refpurpose>影響を受けたタプルの数を返す</refpurpose> + <refpurpose>影響を受けたタプル(レコード)数を返す</refpurpose> </refnamediv> <refsect1> <title>説明</title> <funcsynopsis> <funcprototype> <funcdef>int <function>pg_cmdtuples</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>pg_cmdtuples</function>は、INSERT, UPDATE,DELETEクエリー - により影響を受けたタプル(インスタンス)の数を返します。影響を - 受けたタプルがない場合は0を返します。 + +により影響を受けたタプル(インスタンス/レコード/行)の数を返します。 + 影響を受けたタプルがない場合は0を返します。 <example> <title>pg_cmdtuples</title> <programlisting role="php"> -<?php +<![CDATA[ +<?php $result = pg_exec ($conn, "INSERT INTO verlag VALUES ('Autor')"); $cmdtuples = pg_cmdtuples ($result); -echo $cmdtuples . " <- cmdtuples affected."; +echo $cmdtuples . " <- タプルが影響を受けました。"; ?> +]]> </programlisting> </example> </para> @@ -176,76 +239,73 @@ <refentry id="function.pg-connect"> <refnamediv> <refname>pg_connect</refname> - <refpurpose>PostgreSQLコネクションを開く</refpurpose> + <refpurpose>PostgreSQL接続を開く</refpurpose> </refnamediv> <refsect1> <title>説明</title> <funcsynopsis> <funcprototype> - <funcdef>int <function>pg_connect</function></funcdef> - <paramdef>string <parameter>host</parameter></paramdef> - <paramdef>string <parameter>port</parameter></paramdef> - <paramdef>string <parameter>dbname</parameter></paramdef> - </funcprototype> - <funcprototype> - <funcdef>int <function>pg_connect</function></funcdef> - <paramdef>string <parameter>host</parameter></paramdef> - <paramdef>string <parameter>port</parameter></paramdef> - <paramdef>string <parameter>options</parameter></paramdef> - <paramdef>string <parameter>dbname</parameter></paramdef> - </funcprototype> - <funcprototype> - <funcdef>int <function>pg_connect</function></funcdef> - <paramdef>string <parameter>host</parameter></paramdef> - <paramdef>string <parameter>port</parameter></paramdef> - <paramdef>string <parameter>options</parameter></paramdef> - <paramdef>string <parameter>tty</parameter></paramdef> - <paramdef>string <parameter>dbname</parameter></paramdef> - </funcprototype> - <funcprototype> - <funcdef>int <function>pg_connect</function></funcdef> - <paramdef>string <parameter>conn_string</parameter></paramdef> + <funcdef>resource <function>pg_connect</function></funcdef> + <paramdef>string <parameter>connection_string</parameter></paramdef> </funcprototype> </funcsynopsis> <para> - 成功すると接続インデックスを返し、コネクションが生成できなかった場合は - &false;を返します。この関数は PostgreSQLデータベースへのコネクションを - オープンします。引数は引用符で括った文字列とする必要があります。 + <function>pg_connect</function> は、他のPostgreSQL関数で必要とさ + れる接続リソースを返します。 + </para> + <para> + <function>pg_connect</function>は、 + <parameter>connection_string</parameter>で指定したPostgreSQLデー + +タベースへの接続をオープンします。この関数は、成功時に接続リソー + +スを返します。接続できなかった場合には、&false;が返されます。 + <parameter>connection_string</parameter>は、引用符で括った文字列 + とする必要があります。 <example> - <title><function>pg_connect</function>の引数の使用法</title> + <title><function>pg_connect</function>の使用法</title> <programlisting role="php"> -<?php -$dbconn = pg_Connect ("dbname=mary"); +<![CDATA[ +<?php +$dbconn = pg_connect ("dbname=mary"); // "mary"という名前のデータベースに接続 -$dbconn2 = pg_Connect ("host=localhost port=5432 dbname=mary"); +$dbconn2 = pg_connect ("host=localhost port=5432 dbname=mary"); // "localhost"のポート"5432"にて"mary"という名前のデータベースに接続 -$dbconn3 = pg_Connect ("host=sheep port=5432 dbname=mary user=lamb password=baaaa"); -// ユーザ名とパスワードを指定して "mary" という名前のデータベースに接続 -// ホストで"sheep" でユーザ名とパスワードを入れて接続し、 -// "mary" という名前のデータベースに接続。 - +$dbconn3 = pg_connect ("host=sheep port=5432 dbname=mary user=lamb password=baaaa"); +// +ユーザ名とパスワードを指定してホスト"sheep"上の"mary"という名前のデー +// タベースに接続 +$conn_string = "host=sheep port=5432 dbname=test user=lamb password=bar"; +$dbconn4 = pg_connect ($conn_string); +// +ユーザ名とパスワードを指定してホスト"sheep"上の"test"という名前のデー +// タベースへ接続 ?> - </programlisting> +]]> + </programlisting> </example> - 利用可能な引数には、<parameter>dbname</parameter> - <parameter>port</parameter>, <parameter>host</parameter>, - <parameter>tty</parameter>, <parameter>options</parameter>, - <parameter>user</parameter>, <parameter>password</parameter>があ - ります。 - </para> - <para> - この関数は、他のPostgreSQL関数を発行する際に必要な接続IDを返しま - す。一度に複数のコネクションをオープンすることができます。 + <parameter>connection_string</parameter>で利用可能な引数には、 + <parameter>dbname</parameter>, <parameter>port</parameter>, + <parameter>host</parameter>, <parameter>tty</parameter>, + <parameter>options</parameter>, <parameter>user</parameter>, + <parameter>password</parameter>が含まれます。 + </para> + <para> + 同じ<parameter>connection_string</parameter>引数で2回 + +<function>pg_connect</function>関数がコールされた場合、新規の接続 + +はオープンされません。代わりに既にオープンされている接続リソース + +が返されます。異なる接続パラメータ(すなわち別のユーザ名)を使用す + +る場合には、同じデータベースに対して複数の接続をオープンすること + が可能です。 </para> <para> - 以前の構文: - <command>$conn = pg_connect ("host", "port", "options", "tty", - "dbname") + 複数のパラメータをサポートする構文: + <command>$conn = pg_connect ("host", "port", "options", "tty", "dbname") </command> - は推奨されません。 + は過去のものであり、推奨されません。 </para> <para> - <function>pg_pconnect</function>も参照下さい。 + <function>pg_pconnect</function>, + <function>pg_close</function>, <function>pg_host</function>, + <function>pg_port</function>, <function>pg_tty</function>, + <function>pg_options</function>, <function>pg_dbname</function> + も参照下さい。 </para> </refsect1> </refentry> @@ -260,7 +320,7 @@ <funcsynopsis> <funcprototype> <funcdef>string <function>pg_dbname</function></funcdef> - <paramdef>int <parameter>connection</parameter></paramdef> + <paramdef>resource <parameter>connection</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -281,9 +341,7 @@ <funcprototype> <funcdef>bool <function>pg_end_copy</function></funcdef> <paramdef>resource - <parameter> - <replaceable><optional>connection</optional></replaceable> - </parameter> + <parameter><optional>connection</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> @@ -304,14 +362,14 @@ <refentry id="function.pg-errormessage"> <refnamediv> <refname>pg_errormessage</refname> - <refpurpose>エラーメッセージの取得</refpurpose> + <refpurpose>直近のエラーメッセージ文字列を取得する</refpurpose> </refnamediv> <refsect1> <title>説明</title> <funcsynopsis> <funcprototype> <funcdef>string <function>pg_errormessage</function></funcdef> - <paramdef>int <parameter>connection</parameter></paramdef> + <paramdef>resource <parameter>connection</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -334,8 +392,8 @@ <title>説明</title> <funcsynopsis> <funcprototype> - <funcdef>int <function>pg_exec</function></funcdef> - <paramdef>int <parameter>connection</parameter></paramdef> + <funcdef>resource <function>pg_exec</function></funcdef> + <paramdef>resource <parameter>connection</parameter></paramdef> <paramdef>string <parameter>query</parameter></paramdef> </funcprototype> </funcsynopsis> @@ -369,12 +427,10 @@ <funcsynopsis> <funcprototype> <funcdef>array <function>pg_fetch_array</function></funcdef> - <paramdef>int <parameter>result</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> <paramdef>int <parameter>row</parameter></paramdef> <paramdef>int - <parameter> - <replaceable><optional>result_type</optional></replaceable> - </parameter> + <parameter><optional>result_type</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> @@ -409,25 +465,27 @@ <example> <title>PostgreSQLによる配列の取得</title> <programlisting role="php"> -<?php -$conn = pg_pconnect ("","","","","publisher"); + <![CDATA[ +<?php +$conn = pg_pconnect ("dbname=publisher"); if (!$conn) { - echo "An error occured.\n"; + echo "エラーが発生しました。\n"; exit; } $result = pg_exec ($conn, "SELECT * FROM authors"); if (!$result) { - echo "An error occured.\n"; + echo "エラーが発生しました。\n"; exit; } -$arr = pg_fetch_array ($result, 0); -echo $arr[0] . " <- array\n"; +$arr = pg_fetch_array ($result, 0, PGSQL_NUM); +echo $arr[0] . " <- array\n"; -$arr = pg_fetch_array ($result, 1); -echo $arr["author"] . " <- array\n"; +$arr = pg_fetch_array ($result, 1, PGSQL_ASSOC); +echo $arr["author"] . " <- array\n"; ?> +]]> </programlisting> </example> </refsect1> @@ -443,12 +501,10 @@ <funcsynopsis> <funcprototype> <funcdef>object <function>pg_fetch_object</function></funcdef> - <paramdef>int <parameter>result</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> <paramdef>int <parameter>row</parameter></paramdef> <paramdef>int - <parameter> - <replaceable><optional>result_type</optional></replaceable> - </parameter> + <parameter><optional>result_type</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> @@ -484,43 +540,47 @@ <example> <title>Postgres によりオブジェクトを取得する</title> <programlisting role="php"> -<?php +<![CDATA[ +<?php $database = "verlag"; -$db_conn = pg_connect ("localhost", "5432", "", "", $database); +$db_conn = pg_connect ("host=localhost port=5432 dbname=$database"); if (!$db_conn): ?> - <H1>Failed connecting to postgres database <? echo $database ?></H1> <?php + <H1>Failed connecting to postgres database <? echo $database ?></H1> <?php exit; endif; $qu = pg_exec ($db_conn, "SELECT * FROM verlag ORDER BY autor"); $row = 0; // Postgresでは他のデータベースと異なり、行カウンタが必要 -while ($data = pg_fetch_object ($qu, $row)): +while ($data = pg_fetch_object ($qu, $row)) { echo $data->autor." ("; echo $data->jahr ."): "; - echo $data->titel."<BR>"; + echo $data->titel."<BR>"; $row++; -endwhile; ?> - -<PRE><?php +} +?> +<PRE> +<?php $fields[] = Array ("autor", "Author"); $fields[] = Array ("jahr", " Year"); $fields[] = Array ("titel", " Title"); $row= 0; // Postgresでは他のデータベースと異なり、行カウンタが必要 -while ($data = pg_fetch_object ($qu, $row)): +while ($data = pg_fetch_object ($qu, $row)) { echo "----------\n"; reset ($fields); while (list (,$item) = each ($fields)): echo $item[1].": ".$data->$item[0]."\n"; endwhile; $row++; -endwhile; +} echo "----------\n"; ?> -</PRE> <?php -pg_freeResult ($qu); +</PRE> +<?php +pg_freeresult ($qu); pg_close ($db_conn); ?> +]]> </programlisting> </example> </para> @@ -537,7 +597,7 @@ <funcsynopsis> <funcprototype> <funcdef>array <function>pg_fetch_row</function></funcdef> - <paramdef>int <parameter>result</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> <paramdef>int <parameter>row</parameter></paramdef> </funcprototype> </funcsynopsis> @@ -556,8 +616,9 @@ <example> <title>Postgresにより行を取得する</title> <programlisting role="php"> -<?php -$conn = pg_pconnect("","","","","publisher"); +<![CDATA[ +<?php +$conn = pg_pconnect ("dbname=publisher"); if (!$conn) { echo "An error occured.\n"; exit; @@ -571,18 +632,19 @@ $num = pg_numrows($result); -for ($i=0; $i<$num; $i++) { +for ($i=0; $i < $num; $i++) { $r = pg_fetch_row($result, $i); - for ($j=0; $j<count($r); $j++) { - echo "$r[$j]&nbsp;"; + for ($j=0; $j < count($r); $j++) { + echo "$r[$j] "; } - echo "<BR>"; + echo "<BR>"; } ?> +]]> </programlisting> </example> </para> @@ -599,7 +661,7 @@ <funcsynopsis> <funcprototype> <funcdef>int <function>pg_fieldisnull</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> <paramdef>int <parameter>row</parameter></paramdef> <paramdef>mixed <parameter>field</parameter></paramdef> </funcprototype> @@ -622,7 +684,7 @@ <funcsynopsis> <funcprototype> <funcdef>string <function>pg_fieldname</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> <paramdef>int <parameter>field_number</parameter></paramdef> </funcprototype> </funcsynopsis> @@ -644,7 +706,7 @@ <funcsynopsis> <funcprototype> <funcdef>int <function>pg_fieldnum</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> <paramdef>string <parameter>field_name</parameter></paramdef> </funcprototype> </funcsynopsis> @@ -666,7 +728,7 @@ <funcsynopsis> <funcprototype> <funcdef>int <function>pg_fieldprtlen</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> <paramdef>int <parameter>row_number</parameter></paramdef> <paramdef>string <parameter>field_name</parameter></paramdef> </funcprototype> @@ -692,7 +754,7 @@ <funcsynopsis> <funcprototype> <funcdef>int <function>pg_fieldsize</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> <paramdef>int <parameter>field_number</parameter></paramdef> </funcprototype> </funcsynopsis> @@ -718,7 +780,7 @@ <funcsynopsis> <funcprototype> <funcdef>string <function>pg_fieldtype</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> <paramdef>int <parameter>field_number</parameter></paramdef> </funcprototype> </funcsynopsis> @@ -740,7 +802,7 @@ <funcsynopsis> <funcprototype> <funcdef>int <function>pg_freeresult</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -765,7 +827,7 @@ <funcsynopsis> <funcprototype> <funcdef>int <function>pg_getlastoid</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -789,7 +851,7 @@ <funcsynopsis> <funcprototype> <funcdef>string <function>pg_host</function></funcdef> - <paramdef>int <parameter>connection_id</parameter></paramdef> + <paramdef>resource <parameter>connection</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -799,6 +861,49 @@ </refsect1> </refentry> + + <refentry id="function.pg-last-notice"> + <refnamediv> + <refname>pg_last_notice</refname> + <refpurpose> + PostgreSQLサーバからの直近の通知メッセージを返す + </refpurpose> + </refnamediv> + <refsect1> + <title>説明</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>pg_last_notice</function></funcdef> + <paramdef>resource <parameter>connection</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + <function>pg_last_notice</function> returns the last notice + message from PostgreSQL server specified by + <parameter>connection</parameter>. PostgreSQL server set notice + message when transaction cannot be continued. There one can avoid + issuing useless SQL using <function>pg_exec</function> using + <function>pg_last_notice</function>. There are other cases that + PostgreSQL server sets notice message. Programmer must check + contents of notice message if it is related to transaction or + not. + </para> + <warning> + <para> + This function is EXPERIMENTAL and it is not fully implemented + yet. <function>pg_last_notice</function> is added form PHP + 4.0.6. However, PHP 4.0.6 has problem with notice message + handling. Use of PostgreSQL module with PHP 4.0.6 is not + recommended even if you are not using + <function>pg_last_notice</function>. + </para> + </warning> + <para> + See also <function>pg_exec</function> and <function>pg_errormessage</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.pg-loclose"> <refnamediv> <refname>pg_loclose</refname> @@ -808,14 +913,15 @@ <title>説明</title> <funcsynopsis> <funcprototype> - <funcdef>void <function>pg_loclose</function></funcdef> - <paramdef>int <parameter>fd</parameter></paramdef> + <funcdef>bool <function>pg_loclose</function></funcdef> + <paramdef>resource <parameter>large_object</parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>pg_loclose</function>は転置ラージオブジェクトをクローズします。 - <parameter>fd</parameter>は、<function>pg_loopen</function>でオープン - されたラージオブジェクトのファイル識別子です。 + <parameter>large_object</parameter>は、 + <function>pg_loopen</function>でオープンされたラージオブジェクト + のリソースです。 </para> </refsect1> </refentry> @@ -830,7 +936,7 @@ <funcsynopsis> <funcprototype> <funcdef>int <function>pg_locreate</function></funcdef> - <paramdef>int <parameter>conn</parameter></paramdef> + <paramdef>resource <parameter>connection</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -856,11 +962,9 @@ <funcprototype> <funcdef>bool <function>pg_loexport</function></funcdef> <paramdef>int <parameter>oid</parameter></paramdef> - <paramdef>int <parameter>file</parameter></paramdef> - <paramdef>int - <parameter> - <replaceable><optional>connection_id</optional></replaceable> - </parameter> + <paramdef>string <parameter>pathname</parameter></paramdef> + <paramdef>resource + <parameter><optional>connection</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> @@ -884,13 +988,9 @@ <funcsynopsis> <funcprototype> <funcdef>int <function>pg_loimport</function></funcdef> - <paramdef>int - <parameter>file</parameter> - </paramdef> - <paramdef>int - <parameter> - <replaceable><optional>connection_id</optional></replaceable> - </parameter> + <paramdef>string <parameter>pathname</parameter></paramdef> + <paramdef>resource + <parameter><optional>connection</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> @@ -914,9 +1014,9 @@ <title>説明</title> <funcsynopsis> <funcprototype> - <funcdef>int <function>pg_loopen</function></funcdef> - <paramdef>int <parameter>conn</parameter></paramdef> - <paramdef>int <parameter>objoid</parameter></paramdef> + <funcdef>resource <function>pg_loopen</function></funcdef> + <paramdef>resource <parameter>connection</parameter></paramdef> + <paramdef>int <parameter>oid</parameter></paramdef> <paramdef>string <parameter>mode</parameter></paramdef> </funcprototype> </funcsynopsis> @@ -943,7 +1043,7 @@ <funcsynopsis> <funcprototype> <funcdef>string <function>pg_loread</function></funcdef> - <paramdef>int <parameter>fd</parameter></paramdef> + <paramdef>resource <parameter>large_object</parameter></paramdef> <paramdef>int <parameter>len</parameter></paramdef> </funcprototype> </funcsynopsis> @@ -966,8 +1066,8 @@ <title>説明</title> <funcsynopsis> <funcprototype> - <funcdef>void <function>pg_loreadall</function></funcdef> - <paramdef>int <parameter>fd</parameter></paramdef> + <funcdef>int <function>pg_loreadall</function></funcdef> + <paramdef>resource <parameter>large_object</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -988,9 +1088,9 @@ <title>説明</title> <funcsynopsis> <funcprototype> - <funcdef>void <function>pg_lounlink</function></funcdef> - <paramdef>int <parameter>conn</parameter></paramdef> - <paramdef>int <parameter>lobjid</parameter></paramdef> + <funcdef>bool <function>pg_lounlink</function></funcdef> + <paramdef>resource <parameter>connection</parameter></paramdef> + <paramdef>int <parameter>oid</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -1011,8 +1111,8 @@ <funcsynopsis> <funcprototype> <funcdef>int <function>pg_lowrite</function></funcdef> - <paramdef>int <parameter>fd</parameter></paramdef> - <paramdef>string <parameter>buf</parameter></paramdef> + <paramdef>resource <parameter>large_object</parameter></paramdef> + <paramdef>string <parameter>data</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -1035,7 +1135,7 @@ <funcsynopsis> <funcprototype> <funcdef>int <function>pg_numfields</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -1060,7 +1160,7 @@ <funcsynopsis> <funcprototype> <funcdef>int <function>pg_numrows</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -1085,7 +1185,7 @@ <funcsynopsis> <funcprototype> <funcdef>string <function>pg_options</function></funcdef> - <paramdef>int <parameter>connection_id</parameter></paramdef> + <paramdef>resource <parameter>connection</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -1105,8 +1205,8 @@ <title>説明</title> <funcsynopsis> <funcprototype> - <funcdef>int <function>pg_pconnect</function></funcdef> - <paramdef>string <parameter>conn_string</parameter></paramdef> + <funcdef>resource <function>pg_pconnect</function></funcdef> + <paramdef>string <parameter>connection_string</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -1146,7 +1246,7 @@ <funcsynopsis> <funcprototype> <funcdef>int <function>pg_port</function></funcdef> - <paramdef>int <parameter>connection_id</parameter></paramdef> + <paramdef>resource <parameter>connection</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -1169,9 +1269,7 @@ <funcprototype> <funcdef>bool <function>pg_put_line</function></funcdef> <paramdef>resource - <parameter> - <replaceable><optional>connection_id</optional></replaceable> - </parameter> + <parameter><optional>connection</optional></parameter> </paramdef> <paramdef>string <parameter>data</parameter></paramdef> </funcprototype> @@ -1220,9 +1318,9 @@ <funcsynopsis> <funcprototype> <funcdef>mixed <function>pg_result</function></funcdef> - <paramdef>int <parameter>result_id</parameter></paramdef> + <paramdef>resource <parameter>result</parameter></paramdef> <paramdef>int <parameter>row_number</parameter></paramdef> - <paramdef>mixed <parameter>fieldname</parameter></paramdef> + <paramdef>mixed <parameter>field</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -1257,10 +1355,8 @@ <funcsynopsis> <funcprototype> <funcdef>int <function>pg_set_client_encoding</function></funcdef> - <paramdef>int - <parameter> - <replaceable><optional>connection</optional></replaceable> - </parameter> + <paramdef>resource + <parameter><optional>connection</optional></parameter> </paramdef> <paramdef>string <parameter>encoding</parameter></paramdef> </funcprototype> @@ -1304,10 +1400,8 @@ <funcsynopsis> <funcprototype> <funcdef>string <function>pg_client_encoding</function></funcdef> - <paramdef>int - <parameter> - <replaceable><optional>connection</optional></replaceable> - </parameter> + <paramdef>resource + <parameter><optional>connection</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> @@ -1352,10 +1446,8 @@ <replaceable><optional>mode</optional></replaceable> </parameter> </paramdef> - <paramdef>int - <parameter> - <replaceable><optional>connection</optional></replaceable> - </parameter> + <paramdef>resource + <parameter><optional>connection</optional></parameter> </paramdef> </funcprototype> </funcsynopsis> @@ -1396,7 +1488,7 @@ <funcsynopsis> <funcprototype> <funcdef>string <function>pg_tty</function></funcdef> - <paramdef>int <parameter>connection_id</parameter></paramdef> + <paramdef>resource <parameter>connection</parameter></paramdef> </funcprototype> </funcsynopsis> <para> @@ -1418,10 +1510,8 @@ <funcsynopsis> <funcprototype> <funcdef>bool <function>pg_untrace</function></funcdef> - <paramdef>int - <parameter> - <replaceable><optional>connection</optional></replaceable> - </parameter> + <paramdef>resource + <parameter><optional>connection</optional></parameter> </paramdef> </funcprototype> </funcsynopsis>