kouber Tue Oct 4 08:56:29 2005 EDT
Modified files: /phpdoc/en/reference/pgsql/functions pg-query.xml Log: Multiple statements example & transaction explanations added (Bug #34719). http://cvs.php.net/diff.php/phpdoc/en/reference/pgsql/functions/pg-query.xml?r1=1.11&r2=1.12&ty=u Index: phpdoc/en/reference/pgsql/functions/pg-query.xml diff -u phpdoc/en/reference/pgsql/functions/pg-query.xml:1.11 phpdoc/en/reference/pgsql/functions/pg-query.xml:1.12 --- phpdoc/en/reference/pgsql/functions/pg-query.xml:1.11 Mon Jul 4 03:42:00 2005 +++ phpdoc/en/reference/pgsql/functions/pg-query.xml Tue Oct 4 08:56:26 2005 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.11 $ --> +<!-- $Revision: 1.12 $ --> <!-- splitted from ./en/functions/pgsql.xml, last change in rev 1.2 --> <refentry id="function.pg-query"> <refnamediv> @@ -64,7 +64,9 @@ <term><parameter>query</parameter></term> <listitem> <para> - The SQL statement or statements to be executed. + The SQL statement or statements to be executed. When multiple statements are passed to the function, + they are automatically executed as one transaction, unless there are explicit BEGIN/COMMIT commands + included in the query string. However, using multiple transactions in one function call is not recommended. </para> </listitem> </varlistentry> @@ -110,6 +112,28 @@ </programlisting> </example> </para> + <para> + <example> + <title>Using pg_query() with multiple statements</title> + <programlisting role="php"> +<![CDATA[ +<?php + +$conn = pg_pconnect("dbname=publisher"); + +// these statements will be executed as one transaction + +$query = "UPDATE authors SET author=UPPER(author) WHERE id=1;"; +$query .= "UPDATE authors SET author=LOWER(author) WHERE id=2;"; +$query .= "UPDATE authors SET author=NULL WHERE id=3;"; + +pg_query($conn, $query); + +?> +]]> + </programlisting> + </example> + </para> </refsect1> <refsect1 role="seealso">