cvs: phpdoc /en/reference/pgsql/functions pg-execute.xml pg-parameter-status.xml pg-prepare.xml pg-query-params.xml pg-result-error-field.xml
pg-send-execute.xml pg-send-prepare.xml pg-send-query-params.xml pg-set-error-verbosity.xml pg-transaction-status.xml

From: Date: Sun, 03 Apr 2005 07:21:51 +0000
Subject: cvs: phpdoc /en/reference/pgsql/functions pg-execute.xml pg-parameter-status.xml pg-prepare.xml pg-query-params.xml pg-result-error-field.xml
pg-send-execute.xml pg-send-prepare.xml pg-send-query-params.xml pg-set-error-verbosity.xml pg-transaction-status.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969367261@lists.php.net to get a copy of this message
chriskl Sun Apr 3 03:21:51 2005 EDT Modified files: /phpdoc/en/reference/pgsql/functions pg-execute.xml pg-parameter-status.xml pg-prepare.xml pg-query-params.xml pg-result-error-field.xml pg-send-execute.xml pg-send-prepare.xml pg-send-query-params.xml pg-set-error-verbosity.xml pg-transaction-status.xml Log: - Update several PostgreSQL functions to the new doc style

http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-execute.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-execute.xml diff -u phpdoc/en/reference/pgsql/functions/pg-execute.xml:1.1 phpdoc/en/reference/pgsql/functions/pg-execute.xml:1.2 --- phpdoc/en/reference/pgsql/functions/pg-execute.xml:1.1 Sun Mar 20 03:54:31 2005 +++ phpdoc/en/reference/pgsql/functions/pg-execute.xml Sun Apr 3 03:21:50 2005 @@ -1,62 +1,87 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 --> <refentry id="function.pg-execute"> <refnamediv> <refname>pg_execute</refname> - <refpurpose>Execute a previously prepared query</refpurpose> + <refpurpose>Sends a request to execute a prepared statement with given parameters, and waits for the result.</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>resource</type><methodname>pg_execute</methodname> - <methodparam><type>string</type><parameter>stmtname</parameter></methodparam> - <methodparam><type>array</type><parameter>params</parameter></methodparam> - </methodsynopsis> - <methodsynopsis> - <type>resource</type><methodname>pg_execute</methodname> - <methodparam><type>resource</type><parameter>connection</parameter></methodparam> + <methodparam choice="opt"><type>resource</type><parameter>connection</parameter></methodparam> <methodparam><type>string</type><parameter>stmtname</parameter></methodparam> <methodparam><type>array</type><parameter>params</parameter></methodparam> </methodsynopsis> <para> - <function>pg_execute</function> returns a query result resource if - the named prepared query could be executed with the given parameters. - It returns &false; on failure or if - connection is not a valid connection. Details about the error can - be retrieved using the <function>pg_last_error</function> - function if connection is valid. - <function>pg_execute</function> executes a previously prepared - query on the - <parameter>connection</parameter> resource with the specified - parameters. It is identical to <function>pg_query_params</function> - except that it takes the name of a previously prepared query instead - of an actual query. The - <parameter>connection</parameter> must be a valid connection that - was returned by <function>pg_connect</function> or - <function>pg_pconnect</function>. The return value of this - function is an query result resource to be used to access the - results from other PostgreSQL functions such as - <function>pg_fetch_array</function>. - <note> - <simpara> - <parameter>connection</parameter> is an optional parameter for - <function>pg_execute</function>. If - <parameter>connection</parameter> is not set, default - connection is used. Default connection is the last connection - made by <function>pg_connect</function> or - <function>pg_pconnect</function>. - </simpara> - <simpara> - Although <parameter>connection</parameter> can be omitted, it - is not recommended, since it could be a cause of hard to find - bug in script. - </simpara> - </note> + Sends a request to execute a prepared statement with given parameters, and + waits for the result. + </para> + <para> + <function>pg_execute</function> is like <function>pg_query_params</function>, + but the command to be executed is + specified by naming a previously-prepared statement, instead of giving a + query string. This feature allows commands that will be used repeatedly to + be parsed and planned just once, rather than each time they are executed. + The statement must have been prepared previously in the current session. + <function>pg_execute</function> is supported only against PostgreSQL 7.4 or + higher connections; it will fail when using earlier versions. + </para> + <para> + The parameters are identical to <function>pg_query_params</function>, except that the name of a + prepared statement is given instead of a query string. </para> </refsect1> +<refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>connection</parameter></term> + <listitem> + <para> + PostgreSQL database connection resource. When + <parameter>connection</parameter> is not present, the default connection + is used. The default connection is the last connection made by + <function>pg_connect</function> or <function>pg_pconnect</function>. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>stmtname</parameter></term> + <listitem> + <para> + The name of the prepared statement to execute. if + "" is specified, then the unnamed statement is executed. The name must have + been previously prepared using <function>pg_prepare</function>, + <function>pg_send_prepare</function> or a <literal>PREPARE</literal> SQL + command. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>params</parameter></term> + <listitem> + <para> + An array of parameter values to substitute for the $1, $2, etc. placeholders + in the original prepared query string. The number of elements in the array + must match the number of placeholders. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + A query result resource on success, or &false; on failure.</para> + </refsect1> + <refsect1 role="examples"> &reftitle.examples; <para> @@ -89,11 +114,9 @@ &reftitle.seealso; <para> <simplelist> - <member><function>pg_connect</function></member> - <member><function>pg_pconnect</function></member> <member><function>pg_prepare</function></member> - <member><function>pg_send_execute</function></member> - + <member><function>pg_send_prepare</function></member> + <member><function>pg_query_params</function></member> </simplelist> </para> </refsect1> http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-parameter-status.xml?r1=1.6&r2=1.7&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-parameter-status.xml diff -u phpdoc/en/reference/pgsql/functions/pg-parameter-status.xml:1.6 phpdoc/en/reference/pgsql/functions/pg-parameter-status.xml:1.7 --- phpdoc/en/reference/pgsql/functions/pg-parameter-status.xml:1.6 Sun Mar 27 04:51:26 2005 +++ phpdoc/en/reference/pgsql/functions/pg-parameter-status.xml Sun Apr 3 03:21:50 2005 @@ -1,11 +1,9 @@ <?xml version='1.0' encoding='iso-8859-1'?> -<!-- $Revision: 1.6 $ --> +<!-- $Revision: 1.7 $ --> <refentry id="function.pg-parameter-status"> <refnamediv> <refname>pg_parameter_status</refname> - <refpurpose> - Returns the value of a server parameter - </refpurpose> + <refpurpose>Looks up a current parameter setting of the server.</refpurpose> </refnamediv> <refsect1 role="description"> @@ -16,19 +14,100 @@ <methodparam><type>string</type><parameter>param_name</parameter></methodparam> </methodsynopsis> <para> - <function>pg_parameter_status</function> returns a string with the - current <parameter>param_name</parameter> value. Returns &false; on - failure. + Looks up a current parameter setting of the server. </para> <para> - The parameters currently available include: <literal>server_version</literal>, - <literal>server_encoding</literal>, <literal>client_encoding</literal>, - <literal>is_superuser</literal>, <literal>session_authorization</literal>, - <literal>DateStyle</literal>, <literal>TimeZone</literal> - and <literal>integer_datetimes</literal>. (<literal>server_encoding</literal>, - <literal>TimeZone</literal> and <literal>integer_datetimes</literal> were - not reported before PostgreSQL 8.0.) - </para> + Certain parameter values are reported by the server automatically at + connection startup or whenever their values change. <function>pg_parameter_status</function> can be + used to interrogate these settings. It returns the current value of a + parameter if known, or &false; if the parameter is not known. + </para> + <para> + Parameters reported as of PostgreSQL 8.0 include <literal>server_version</literal>, + <literal>server_encoding</literal>, <literal>client_encoding</literal>, + <literal>is_superuser</literal>, <literal>session_authorization</literal>, + <literal>DateStyle</literal>, <literal>TimeZone</literal>, and <literal>integer_datetimes</literal>. + (<literal>server_encoding</literal>, <literal>TimeZone</literal>, and + <literal>integer_datetimes</literal> were not reported by releases before 8.0.) Note that + <literal>server_version</literal>, <literal>server_encoding</literal> and <literal>integer_datetimes</literal> + cannot change after PostgreSQL startup. + </para> + <para> + PostgreSQL 7.3 or lower servers do not report parameter settings, + <function>pg_parameter_status</function> + includes logic to obtain values for <literal>server_version</literal> and + <literal>client_encoding</literal> + anyway. Applications are encouraged to use <function>pg_parameter_status</function> rather than ad + hoc code to determine these values. + </para> + <caution> + <para> + On a pre-7.4 + PostgreSQL server, changing <literal>client_encoding</literal> via <literal>SET</literal> after connection startup will + not be reflected by <function>pg_parameter_status</function>. + </para> + </caution> + </refsect1> + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>connection</parameter></term> + <listitem> + <para> + PostgreSQL database connection resource. When + <parameter>connection</parameter> is not present, the default connection + is used. The default connection is the last connection made by + <function>pg_connect</function> or <function>pg_pconnect</function>. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>param_name</parameter></term> + <listitem> + <para> + Possible <parameter>param_name</parameter> values include <literal>server_version</literal>, + <literal>server_encoding</literal>, <literal>client_encoding</literal>, + <literal>is_superuser</literal>, <literal>session_authorization</literal>, + <literal>DateStyle</literal>, <literal>TimeZone</literal>, and + <literal>integer_datetimes</literal>. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para>A &string; containing the value of the parameter, &false; on failure or invalid + <param>param_name</param>.</para> + </refsect1> + + <refsect1 role="examples"> + &reftitle.examples; + <para> + <example> + <title><function>pg_parameter_status</function> example</title> + <programlisting role="php"> +<![CDATA[ +<?php + $dbconn = pg_connect("dbname=publisher") or die("Could not connect"); + + echo "Server encoding: ", pg_parameter_status($dbconn, "server_encoding"); +?> +]]> + </programlisting> + &example.outputs; + <screen> +<![CDATA[ +Server encoding: SQL_ASCII +]]> + </screen> + </example> + </para> </refsect1> </refentry> http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-prepare.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-prepare.xml diff -u phpdoc/en/reference/pgsql/functions/pg-prepare.xml:1.1 phpdoc/en/reference/pgsql/functions/pg-prepare.xml:1.2 --- phpdoc/en/reference/pgsql/functions/pg-prepare.xml:1.1 Sun Mar 20 03:54:31 2005 +++ phpdoc/en/reference/pgsql/functions/pg-prepare.xml Sun Apr 3 03:21:50 2005 @@ -1,72 +1,92 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 --> <refentry id="function.pg-prepare"> <refnamediv> <refname>pg_prepare</refname> - <refpurpose>Prepares a query for future execution</refpurpose> + <refpurpose> Submits a request to create a prepared statement with the + given parameters, and waits for completion.</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>resource</type><methodname>pg_prepare</methodname> - <methodparam><type>string</type><parameter>stmtname</parameter></methodparam> - <methodparam><type>string</type><parameter>query</parameter></methodparam> - </methodsynopsis> - <methodsynopsis> - <type>resource</type><methodname>pg_prepare</methodname> - <methodparam><type>resource</type><parameter>connection</parameter></methodparam> + <methodparam choice="opt"><type>resource</type><parameter>connection</parameter></methodparam> <methodparam><type>string</type><parameter>stmtname</parameter></methodparam> <methodparam><type>string</type><parameter>query</parameter></methodparam> </methodsynopsis> <para> - <function>pg_prepare</function> returns a query result resource if - query could be prepared. It returns &false; on failure or if - connection is not a valid connection. Details about the error can - be retrieved using the <function>pg_last_error</function> - function if connection is valid. - <function>pg_prepare</function> prepares an SQL statement for - the PostgreSQL database connection specified by the - <parameter>connection</parameter> resource. The - <parameter>connection</parameter> must be a valid connection that - was returned by <function>pg_connect</function> or - <function>pg_pconnect</function>. The return value of this - function is an query result resource. The <parameter>stmtname</parameter> - is the name of the prepared query, for future use with - <function>pg_execute</function> or <function>pg_send_execute</function>. - <note> - <simpara> - <parameter>connection</parameter> is an optional parameter for - <function>pg_prepare</function>. If - <parameter>connection</parameter> is not set, default - connection is used. Default connection is the last connection - made by <function>pg_connect</function> or - <function>pg_pconnect</function>. - </simpara> - <simpara> - Although <parameter>connection</parameter> can be omitted, it - is not recommended, since it could be a cause of hard to find - bug in script. - </simpara> - </note> + <function>pg_prepare</function> creates a prepared statement for later execution with + <function>pg_execute</function> or <function>pg_send_execute</function>. + This feature allows commands that will be used repeatedly to + be parsed and planned just once, rather than each time they are executed. + <function>pg_prepare</function> is supported only against PostgreSQL 7.4 or + higher connections; it will fail when using earlier versions. </para> <para> - Parameters to <function>pg_prepare</function> are specified - using placeholders in the query. It is not necessary to quote - parameters as quoting and escaping is done automatically. - Placeholders are indicated in the <parameter>query</parameter> - by $1, $2, $3 and so on. + The function creates a prepared statement named <param>stmtname</param> from the <param>query</param> + string, which must contain a single SQL command. <param>stmtname</param> may be "" to + create an unnamed statement, in which case any pre-existing unnamed + statement is automatically replaced; otherwise it is an error if the + statement name is already defined in the current session. If any parameters + are used, they are referred to in the <param>query</param> as $1, $2, etc. </para> - <para>Using prepared queries means you can prepare one and - then execute many times, with different parameters. PostgreSQL - will cache the query plan on the prepare, then re-use it for - each execute, resulting in speed improvements. There is no - need to use a prepared query if it will only be executed once. - In this case, it is simpler to use <function>pg_query_params</function>. + <para> + Prepared statements for use with <function>pg_prepare</function> can also be created by + executing SQL <literal>PREPARE</literal> statements. (But <function>pg_prepare</function> is more flexible since it + does not require parameter types to be pre-specified.) Also, although there + is no PHP function for deleting a prepared statement, the SQL <litearl>DEALLOCATE</literal> + statement can be used for that purpose. </para> </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>connection</parameter></term> + <listitem> + <para> + PostgreSQL database connection resource. When + <parameter>connection</parameter> is not present, the default connection + is used. The default connection is the last connection made by + <function>pg_connect</function> or <function>pg_pconnect</function>. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>stmtname</parameter></term> + <listitem> + <para> + The name to give the prepared statement. Must be unique per-connection. If + "" is specified, then an unnamed statement is created, overwriting any + previously defined unnamed statement. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>query</parameter></term> + <listitem> + <para> + The parameterised SQL statement. Must contain only a single statement. + (multiple statements separated by semi-colons are not allowed.) If any parameters + are used, they are referred to as $1, $2, etc. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + A query result resource on success, or &false; on failure. + </para> + </refsect1> + <refsect1 role="examples"> &reftitle.examples; <para> @@ -99,11 +119,8 @@ &reftitle.seealso; <para> <simplelist> - <member><function>pg_connect</function></member> - <member><function>pg_pconnect</function></member> <member><function>pg_execute</function></member> <member><function>pg_send_execute</function></member> - <member><function>pg_query_params</function></member> </simplelist> </para> </refsect1> http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-query-params.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-query-params.xml diff -u phpdoc/en/reference/pgsql/functions/pg-query-params.xml:1.1 phpdoc/en/reference/pgsql/functions/pg-query-params.xml:1.2 --- phpdoc/en/reference/pgsql/functions/pg-query-params.xml:1.1 Sun Mar 20 03:54:31 2005 +++ phpdoc/en/reference/pgsql/functions/pg-query-params.xml Sun Apr 3 03:21:50 2005 @@ -1,45 +1,93 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 --> <refentry id="function.pg-query-params"> <refnamediv> <refname>pg_query_params</refname> - <refpurpose>Execute a query, specifying query variables as separate parameters</refpurpose> + <refpurpose>Submits a command to the server and waits for the result, with the ability to pass parameters separately from the SQL command text.</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> <type>resource</type><methodname>pg_query_params</methodname> + <methodparam choice="opt"><type>resource</type><parameter>connection</parameter></methodparam> <methodparam><type>string</type><parameter>query</parameter></methodparam> <methodparam><type>array</type><parameter>params</parameter></methodparam> </methodsynopsis> - <methodsynopsis> - <type>resource</type><methodname>pg_query_params</methodname> - <methodparam><type>resource</type><parameter>connection</parameter></methodparam> - <methodparam><type>string</type><parameter>query</parameter></methodparam> - <methodparam><type>array</type><parameter>params</parameter></methodparam> - </methodsynopsis> <para> - <function>pg_query_params</function> works identically to - <function>pg_query</function>, except that instead of putting - query parameters directly into the <parameter>query</parameter> - <type>string</type>, placeholders are used and the parameters are - passed in separately. Unlike <function>pg_query</function>, - only one non-empty SQL statement can be executed at a time. - </para> - <para> - Parameters passed in this way are automatically quoted and escaped - if necessary. This is an effective way of improving the security - of your scripts and eliminating the need for manual quoting and - escaping of parameters. - </para> - <para>Placeholders are indicated in the <parameter>query</parameter> - by $1, $2, $3 and so on. The first parameter will be substituted for - $1, the second for $2, the third for $3. + Submits a command to the server and waits for the result, with the ability + to pass parameters separately from the SQL command text. + </para> + <para> + <function>pg_query_params</function> is like <function>pg_query</function>, + but offers additional functionality: parameter + values can be specified separately from the command string proper. + <function>pg_query_params</function> is supported only against PostgreSQL 7.4 or + higher connections; it will fail when using earlier versions. + </para> + <para> + If parameters are used, they are referred to in the <parameter>query</parameter> + string as $1, $2, etc. <param>params</param> specifies the actual values of the + parameters. A &null; value in this array means the corresponding parameter is SQL + <literal>NULL</literal>. + </para> + <para> + The primary advantage of <function>pg_query_params</function> over <function>pg_query</function> + is that parameter values + may be separated from the <parameter>query</parameter> string, thus avoiding the need for tedious + and error-prone quoting and escaping. Unlike <function>pg_query</function>, + <function>pg_query_params</function> allows at + most one SQL command in the given string. (There can be semicolons in it, + but not more than one nonempty command.) </para> </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>connection</parameter></term> + <listitem> + <para> + PostgreSQL database connection resource. When + <parameter>connection</parameter> is not present, the default connection + is used. The default connection is the last connection made by + <function>pg_connect</function> or <function>pg_pconnect</function>. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>query</parameter></term> + <listitem> + <para> + The parameterised SQL statement. Must contain only a single statement. + (multiple statements separated by semi-colons are not allowed.) If any parameters + are used, they are referred to as $1, $2, etc. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>params</parameter></term> + <listitem> + <para> + An array of parameter values to substitute for the $1, $2, etc. placeholders + in the original prepared query string. The number of elements in the array + must match the number of placeholders. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + A query result resource on success, or &false; on failure.</para> + </refsect1> + <refsect1 role="examples"> &reftitle.examples; <para> @@ -71,8 +119,6 @@ <para> <simplelist> <member><function>pg_query</function></member> - <member><function>pg_connect</function></member> - <member><function>pg_escape_string</function></member> </simplelist> </para> </refsect1> http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-result-error-field.xml?r1=1.3&r2=1.4&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-result-error-field.xml diff -u phpdoc/en/reference/pgsql/functions/pg-result-error-field.xml:1.3 phpdoc/en/reference/pgsql/functions/pg-result-error-field.xml:1.4 --- phpdoc/en/reference/pgsql/functions/pg-result-error-field.xml:1.3 Tue Mar 22 23:37:22 2005 +++ phpdoc/en/reference/pgsql/functions/pg-result-error-field.xml Sun Apr 3 03:21:50 2005 @@ -1,18 +1,16 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.3 $ --> +<!-- $Revision: 1.4 $ --> <!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.58 --> <refentry id='function.pg-result-error-field'> <refnamediv> <refname>pg_result_error_field</refname> - <refpurpose> - Get error message field associated with result - </refpurpose> + <refpurpose>Returns an individual field of an error report.</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> - <type>string</type><methodname>pg_result_error_field</methodname> + <type>mixed</type><methodname>pg_result_error_field</methodname> <methodparam><type>resource</type><parameter>result</parameter></methodparam> <methodparam><type>int</type><parameter>fieldcode</parameter></methodparam> </methodsynopsis> @@ -27,19 +25,47 @@ you must use <function>pg_send_query</function> and <function>pg_get_result</function> to get the result handle. </para> - <para> - Possible <parameter>fieldcode</parameter> values are: <literal>PGSQL_DIAG_SEVERITY</literal>, - <literal>PGSQL_DIAG_SQLSTATE</literal>, <literal>PGSQL_DIAG_MESSAGE_PRIMARY</literal>, - <literal>PGSQL_DIAG_MESSAGE_DETAIL</literal>, - <literal>PGSQL_DIAG_MESSAGE_HINT</literal>, <literal>PGSQL_DIAG_STATEMENT_POSITION</literal>, - <literal>PGSQL_DIAG_INTERNAL_POSITION</literal> (PostgreSQL 8.0+ only), - <literal>PGSQL_DIAG_INTERNAL_QUERY</literal> (PostgreSQL 8.0+ only), - <literal>PGSQL_DIAG_CONTEXT</literal>, <literal>PGSQL_DIAG_SOURCE_FILE</literal>, - <literal>PGSQL_DIAG_SOURCE_LINE</literal> or - <literal>PGSQL_DIAG_SOURCE_FUNCTION</literal>. - </para> </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>result</parameter></term> + <listitem> + <para> + A PostgreSQL query result resource from a previously executed + statement. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>fieldcode</parameter></term> + <listitem> + <para> + Possible <parameter>fieldcode</parameter> values are: <literal>PGSQL_DIAG_SEVERITY</literal>, + <literal>PGSQL_DIAG_SQLSTATE</literal>, <literal>PGSQL_DIAG_MESSAGE_PRIMARY</literal>, + <literal>PGSQL_DIAG_MESSAGE_DETAIL</literal>, + <literal>PGSQL_DIAG_MESSAGE_HINT</literal>, <literal>PGSQL_DIAG_STATEMENT_POSITION</literal>, + <literal>PGSQL_DIAG_INTERNAL_POSITION</literal> (PostgreSQL 8.0+ only), + <literal>PGSQL_DIAG_INTERNAL_QUERY</literal> (PostgreSQL 8.0+ only), + <literal>PGSQL_DIAG_CONTEXT</literal>, <literal>PGSQL_DIAG_SOURCE_FILE</literal>, + <literal>PGSQL_DIAG_SOURCE_LINE</literal> or + <literal>PGSQL_DIAG_SOURCE_FUNCTION</literal>. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para>A &string; containing the contents of the error field, &null; if the field does not exist or &false; + on failure.</para> + </refsect1> + <refsect1 role="examples"> &reftitle.examples; <para> http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-send-execute.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-send-execute.xml diff -u phpdoc/en/reference/pgsql/functions/pg-send-execute.xml:1.1 phpdoc/en/reference/pgsql/functions/pg-send-execute.xml:1.2 --- phpdoc/en/reference/pgsql/functions/pg-send-execute.xml:1.1 Sun Mar 20 03:54:31 2005 +++ phpdoc/en/reference/pgsql/functions/pg-send-execute.xml Sun Apr 3 03:21:50 2005 @@ -1,41 +1,80 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 --> <refentry id="function.pg-send-execute"> <refnamediv> <refname>pg_send_execute</refname> - <refpurpose>Asynchronously execute a previously prepared query</refpurpose> + <refpurpose>Sends a request to execute a prepared statement with given parameters, without waiting for the result(s).</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> - <type>resource</type><methodname>pg_send_execute</methodname> - <methodparam><type>string</type><parameter>stmtname</parameter></methodparam> - <methodparam><type>array</type><parameter>params</parameter></methodparam> - </methodsynopsis> - <methodsynopsis> - <type>resource</type><methodname>pg_send_execute</methodname> - <methodparam><type>resource</type><parameter>connection</parameter></methodparam> + <type>bool</type><methodname>pg_send_execute</methodname> + <methodparam choice="opt"><type>resource</type><parameter>connection</parameter></methodparam> <methodparam><type>string</type><parameter>stmtname</parameter></methodparam> <methodparam><type>array</type><parameter>params</parameter></methodparam> </methodsynopsis> <para> - <function>pg_send_execute</function> executes a previously prepared - named query on the <parameter>connection</parameter>, with the - specified parameters. Unlike <function>pg_execute</function>, script execution - is not blocked while the query is executing. + Sends a request to execute a prepared statement with given parameters, + without waiting for the result(s). </para> <para> - <function>pg_send_execute</function> returns a query result resource if - the named prepared query could be executed with the given parameters. - It returns &false; on failure or if connection is not a valid connection. - It is identical to <function>pg_send_query_params</function> - except that it takes the name of a previously prepared query instead - of an actual query. + This is similar to <function>pg_send_query_params</function>, but the command to be executed is specified + by naming a previously-prepared statement, instead of giving a query string. The + function's parameters are handled identically to <function>pg_execute</function>. + Like <function>pg_execute</function>, it will not work on pre-7.4 versions of + PostgreSQL. </para> </refsect1> +<refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>connection</parameter></term> + <listitem> + <para> + PostgreSQL database connection resource. When + <parameter>connection</parameter> is not present, the default connection + is used. The default connection is the last connection made by + <function>pg_connect</function> or <function>pg_pconnect</function>. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>stmtname</parameter></term> + <listitem> + <para> + The name of the prepared statement to execute. if + "" is specified, then the unnamed statement is executed. The name must have + been previously prepared using <function>pg_prepare</function>, + <function>pg_send_prepare</function> or a <literal>PREPARE</literal> SQL + command. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>params</parameter></term> + <listitem> + <para> + An array of parameter values to substitute for the $1, $2, etc. placeholders + in the original prepared query string. The number of elements in the array + must match the number of placeholders. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para>Returns &true; on success, &false; on failure. Use <function>pg_get_result</function> + to determine the query result.</para> + </refsect1> + <refsect1 role="examples"> &reftitle.examples; <para> @@ -76,12 +115,9 @@ &reftitle.seealso; <para> <simplelist> - <member><function>pg_connect</function></member> - <member><function>pg_pconnect</function></member> <member><function>pg_prepare</function></member> <member><function>pg_send_prepare</function></member> - <member><function>pg_execute</function></member> - + <member><function>pg_execute</function></member> </simplelist> </para> </refsect1> http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-send-prepare.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-send-prepare.xml diff -u phpdoc/en/reference/pgsql/functions/pg-send-prepare.xml:1.1 phpdoc/en/reference/pgsql/functions/pg-send-prepare.xml:1.2 --- phpdoc/en/reference/pgsql/functions/pg-send-prepare.xml:1.1 Sun Mar 20 03:54:31 2005 +++ phpdoc/en/reference/pgsql/functions/pg-send-prepare.xml Sun Apr 3 03:21:50 2005 @@ -1,47 +1,79 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 --> <refentry id="function.pg-send-prepare"> <refnamediv> <refname>pg_send_prepare</refname> - <refpurpose>Asynchronously prepares a query for future execution</refpurpose> + <refpurpose>Sends a request to create a prepared statement with the given parameters, without waiting for completion.</refpurpose> </refnamediv> <refsect1 role="description"> &reftitle.description; <methodsynopsis> - <type>resource</type><methodname>pg_send_prepare</methodname> - <methodparam><type>string</type><parameter>stmtname</parameter></methodparam> - <methodparam><type>string</type><parameter>query</parameter></methodparam> - </methodsynopsis> - <methodsynopsis> - <type>resource</type><methodname>pg_send_prepare</methodname> - <methodparam><type>resource</type><parameter>connection</parameter></methodparam> + <type>bool</type><methodname>pg_send_prepare</methodname> + <methodparam choice="opt"><type>resource</type><parameter>connection</parameter></methodparam> <methodparam><type>string</type><parameter>stmtname</parameter></methodparam> <methodparam><type>string</type><parameter>query</parameter></methodparam> </methodsynopsis> <para> - <function>pg_send_prepare</function> asynchronously prepares a query - on the <parameter>connection</parameter>. Unlike <function>pg_prepare</function>, - script execution is not blocked while the query is being prepared. It - behaves in the same fashion as <function>pg_send_query</function>. + Sends a request to create a prepared statement with the given parameters, + without waiting for completion. </para> <para> - Parameters to <function>pg_prepare</function> are specified - using placeholders in the query. It is not necessary to quote - parameters as quoting and escaping is done automatically. - Placeholders are indicated in the <parameter>query</parameter> - by $1, $2, $3 and so on. - </para> - <para>Using prepared queries means you can prepare one and - then execute many times, with different parameters. PostgreSQL - will cache the query plan on the prepare, then re-use it for - each execute, resulting in speed improvements. There is no - need to use a prepared query if it will only be executed once. - In this case, it is simpler to use <function>pg_query_params</function>. + This is an asynchronous version of <function>pg_prepare</function>: it returns &true; if it was able to + dispatch the request, and &false; if not. After a successful call, call + <function>pg_get_result</function> to determine whether the server successfully created the + prepared statement. The function's parameters are handled identically to + <function>pg_prepare</function>. Like <function>pg_prepare</function>, it will not work + on pre-7.4 versions of PostgreSQL. </para> </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>connection</parameter></term> + <listitem> + <para> + PostgreSQL database connection resource. When + <parameter>connection</parameter> is not present, the default connection + is used. The default connection is the last connection made by + <function>pg_connect</function> or <function>pg_pconnect</function>. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>stmtname</parameter></term> + <listitem> + <para> + The name to give the prepared statement. Must be unique per-connection. If + "" is specified, then an unnamed statement is created, overwriting any + previously defined unnamed statement. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>query</parameter></term> + <listitem> + <para> + The parameterised SQL statement. Must contain only a single statement. + (multiple statements separated by semi-colons are not allowed.) If any parameters + are used, they are referred to as $1, $2, etc. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para>Returns &true; on success, &false; on failure. Use <function>pg_get_result</function> + to determine the query result.</para> + </refsect1> + <refsect1 role="examples"> &reftitle.examples; <para> http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-send-query-params.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-send-query-params.xml diff -u phpdoc/en/reference/pgsql/functions/pg-send-query-params.xml:1.1 phpdoc/en/reference/pgsql/functions/pg-send-query-params.xml:1.2 --- phpdoc/en/reference/pgsql/functions/pg-send-query-params.xml:1.1 Sun Mar 20 03:54:31 2005 +++ phpdoc/en/reference/pgsql/functions/pg-send-query-params.xml Sun Apr 3 03:21:50 2005 @@ -1,12 +1,10 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 --> <refentry id='function.pg-send-query-params'> <refnamediv> <refname>pg_send_query_params</refname> - <refpurpose> - Sends asynchronous query, specifying query variables as separate parameters - </refpurpose> + <refpurpose>Submits a command and separate parameters to the server without waiting for the result(s).</refpurpose> </refnamediv> <refsect1 role="description"> @@ -18,25 +16,61 @@ <methodparam><type>array</type><parameter>params</parameter></methodparam> </methodsynopsis> <para> - <function>pg_send_query_params</function> works identically to - <function>pg_send_query</function>, except that instead of putting - query parameters directly into the <parameter>query</parameter> - <type>string</type>, placeholders are used and the parameters are - passed in separately. Unlike <function>pg_send_query</function>, - only one non-empty SQL statement can be executed at a time. + Submits a command and separate parameters to the server without + waiting for the result(s). </para> <para> - Parameters passed in this way are automatically quoted and escaped - if necessary. This is an effective way of improving the security - of your scripts and eliminating the need for manual quoting and - escaping of parameters. - </para> - <para>Placeholders are indicated in the <parameter>query</parameter> - by $1, $2, $3 and so on. The first parameter will be substituted for - $1, the second for $2, the third for $3. - </para> + This is equivalent to <function>pg_send_query</function> except that query + parameters can be specified separately from the + <parameter>query</parameter> string. The function's parameters are + handled identically to <function>pg_query_params</function>. Like + <function>pg_query_params</function>, it will not work on pre-7.4 PostgreSQL + connections, and it allows only one command in the query string. + </para> </refsect1> - + + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>connection</parameter></term> + <listitem> + <para> + PostgreSQL database connection resource. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>query</parameter></term> + <listitem> + <para> + The parameterised SQL statement. Must contain only a single statement. + (multiple statements separated by semi-colons are not allowed.) If any parameters + are used, they are referred to as $1, $2, etc. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>params</parameter></term> + <listitem> + <para> + An array of parameter values to substitute for the $1, $2, etc. placeholders + in the original prepared query string. The number of elements in the array + must match the number of placeholders. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para>Returns &true; on success, &false; on failure. Use <function>pg_get_result</function> + to determine the query result.</para> + </refsect1> + <refsect1 role="examples"> &reftitle.examples; <para> @@ -66,8 +100,6 @@ <para> <simplelist> <member><function>pg_send_query</function></member> - <member><function>pg_connect</function></member> - <member><function>pg_escape_string</function></member> </simplelist> </para> </refsect1> http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-set-error-verbosity.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-set-error-verbosity.xml diff -u phpdoc/en/reference/pgsql/functions/pg-set-error-verbosity.xml:1.1 phpdoc/en/reference/pgsql/functions/pg-set-error-verbosity.xml:1.2 --- phpdoc/en/reference/pgsql/functions/pg-set-error-verbosity.xml:1.1 Tue Mar 22 22:11:05 2005 +++ phpdoc/en/reference/pgsql/functions/pg-set-error-verbosity.xml Sun Apr 3 03:21:50 2005 @@ -1,11 +1,12 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.16 --> <refentry id="function.pg-set-error-verbosity"> <refnamediv> <refname>pg_set_error_verbosity</refname> <refpurpose> - Set the error verbosity + Determines the verbosity of messages returned by <function>pg_last_error</function> + and <function>pg_result_error</function>. </refpurpose> </refnamediv> @@ -13,33 +14,62 @@ &reftitle.description; <methodsynopsis> <type>int</type><methodname>pg_set_error_verbosity</methodname> - <methodparam><type>int</type><parameter>verbosity</parameter></methodparam> - </methodsynopsis> - <methodsynopsis> - <type>int</type><methodname>pg_set_error_verbosity</methodname> - <methodparam><type>resource</type><parameter>connection</parameter></methodparam> + <methodparam choice="opt"><type>resource</type><parameter>connection</parameter></methodparam> <methodparam><type>int</type><parameter>verbosity</parameter></methodparam> </methodsynopsis> <para> - <function>pg_set_error_verbosity</function> determines the verbosity - of messages returned by <function>pg_last_error</function> and - <function>pg_result_error</function>. The <parameter>verbosity</parameter> - can be one of three constants: <literal>PGSQL_ERRORS_TERSE</literal>, - <literal>PGSQL_ERRORS_DEFAULT</literal> - or <literal>PGSQL_ERRORS_VERBOSE</literal>. + Determines the verbosity of messages returned by <function>pg_last_error</function> + and <function>pg_result_error</function>. </para> - <para><function>pg_set_error_verbosity</function> will return the - <parameter>connection</parameter> previous verbosity. + <para> + <function>pg_set_error_verbosity</function> sets the verbosity mode, returning the connection's previous + setting. In <literal>TERSE</literal> mode, returned messages include severity, primary text, and + position only; this will normally fit on a single line. The default mode + produces messages that include the above plus any detail, hint, or context + fields (these may span multiple lines). The <literal>VERBOSE</literal> mode includes all available + fields. Changing the verbosity does not affect the messages available from + already-existing result objects, only subsequently-created ones. </para> - <note> - <para> - This function requires PostgreSQL 7.4 or higher. Changing the - verbosity in this manner will only affect future results, existing - result objects will be unchanged. - </para> - </note> </refsect1> +<refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>connection</parameter></term> + <listitem> + <para> + PostgreSQL database connection resource. When + <parameter>connection</parameter> is not present, the default connection + is used. The default connection is the last connection made by + <function>pg_connect</function> or <function>pg_pconnect</function>. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><parameter>verbosity</parameter></term> + <listitem> + <para> + The required verbosity: <literal>PGSQL_ERRORS_TERSE</literal>, + <literal>PGSQL_ERRORS_DEFAULT</literal> + or <literal>PGSQL_ERRORS_VERBOSE</literal>. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para> + The previous verbosity level: <literal>PGSQL_ERRORS_TERSE</literal>, + <literal>PGSQL_ERRORS_DEFAULT</literal> + or <literal>PGSQL_ERRORS_VERBOSE</literal>. + </para> + </refsect1> + <refsect1 role="examples"> &reftitle.examples; <para> http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-transaction-status.xml?r1=1.1&r2=1.2&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-transaction-status.xml diff -u phpdoc/en/reference/pgsql/functions/pg-transaction-status.xml:1.1 phpdoc/en/reference/pgsql/functions/pg-transaction-status.xml:1.2 --- phpdoc/en/reference/pgsql/functions/pg-transaction-status.xml:1.1 Sun Mar 20 03:54:31 2005 +++ phpdoc/en/reference/pgsql/functions/pg-transaction-status.xml Sun Apr 3 03:21:50 2005 @@ -1,12 +1,10 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.1 $ --> +<!-- $Revision: 1.2 $ --> <!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.82 --> <refentry id='function.pg_transaction_status'> <refnamediv> <refname>pg_transaction_status</refname> - <refpurpose> - Get transaction status - </refpurpose> + <refpurpose>Returns the current in-transaction status of the server.</refpurpose> </refnamediv> <refsect1 role="description"> @@ -16,26 +14,46 @@ <methodparam><type>resource</type><parameter>connection</parameter></methodparam> </methodsynopsis> <para> - <function>pg_transaction_status</function> returns the current in-transaction status - of the server. - The status can be <literal>PGSQL_TRANSACTION_IDLE</literal> (currently idle), - <literal>PGSQL_TRANSACTION_ACTIVE</literal> (a command is in progress), - <literal>PGSQL_TRANSACTION_INTRANS</literal> (idle, in a valid transaction block), - or <literal>PGSQL_TRANSACTION_INERROR</literal> (idle, in a failed transaction block). - <literal>PGSQL_TRANSACTION_UNKNOWN</literal> is reported if the connection is bad. - <literal>PGSQL_TRANSACTION_ACTIVE</literal> is reported only when a query - has been sent to the server and not yet completed. - </para> - <caution> - <para> - <function>pg_transaction_status</function> will give incorrect results when using - a PostgreSQL 7.3 server that has the parameter <literal>autocommit</literal> - set to off. The server-side autocommit feature has been - deprecated and does not exist in later server versions. - </para> - </caution> + Returns the current in-transaction status of the server. + </para> + <caution> + <para> + <function>pg_transaction_status</function> will give incorrect results when using + a PostgreSQL 7.3 server that has the parameter <literal>autocommit</literal> + set to off. The server-side autocommit feature has been + deprecated and does not exist in later server versions. + </para> + </caution> </refsect1> + <refsect1 role="parameters"> + &reftitle.parameters; + <para> + <variablelist> + <varlistentry> + <term><parameter>connection</parameter></term> + <listitem> + <para> + PostgreSQL database connection resource. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect1> + + <refsect1 role="returnvalues"> + &reftitle.returnvalues; + <para>The status can be <literal>PGSQL_TRANSACTION_IDLE</literal> (currently idle), + <literal>PGSQL_TRANSACTION_ACTIVE</literal> (a command is in progress), + <literal>PGSQL_TRANSACTION_INTRANS</literal> (idle, in a valid transaction block), + or <literal>PGSQL_TRANSACTION_INERROR</literal> (idle, in a failed transaction block). + <literal>PGSQL_TRANSACTION_UNKNOWN</literal> is reported if the connection is bad. + <literal>PGSQL_TRANSACTION_ACTIVE</literal> is reported only when a query + has been sent to the server and not yet completed. + </para> + </refsect1> + <refsect1 role="examples"> &reftitle.examples; <para>
« previous php.doc (#969367261) next »