cvs: phpdoc /ja/functions pgsql.xml
| From: | Rui Hirokawa | Date: | Tue, 18 Dec 2001 16:01:15 +0000 |
| Subject: | cvs: phpdoc /ja/functions pgsql.xml | ||
| Groups: | php.doc | ||
| Request: | Send a blank email to phpdoc+get-969340034@lists.php.net to get a copy of this message | ||
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>
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>