wez Mon Jul 11 00:38:56 2005 EDT
Modified files:
/phpdoc/en/reference/pdo constants.xml reference.xml
/phpdoc/en/reference/pdo/functions PDO-beginTransaction.xml
PDO-construct.xml
PDO-errorCode.xml
PDO-errorInfo.xml PDO-exec.xml
PDO-getAttribute.xml
PDO-lastInsertId.xml
PDO-prepare.xml PDO-query.xml
PDO-quote.xml PDO-rollBack.xml
PDO-setAttribute.xml
PDOStatement-bindColumn.xml
PDOStatement-bindParam.xml
PDOStatement-errorCode.xml
Log:
misc tweaks
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/constants.xml?r1=1.7&r2=1.8&ty=u
Index: phpdoc/en/reference/pdo/constants.xml
diff -u phpdoc/en/reference/pdo/constants.xml:1.7
phpdoc/en/reference/pdo/constants.xml:1.8
--- phpdoc/en/reference/pdo/constants.xml:1.7 Tue Jul 5 16:09:17 2005
+++ phpdoc/en/reference/pdo/constants.xml Mon Jul 11 00:38:54 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.7 $ -->
+<!-- $Revision: 1.8 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<section id="pdo.constants">
&reftitle.constants;
@@ -266,7 +266,9 @@
</term>
<listitem>
<simpara>
-
+ Setting the prefetch size allows you to balance speed against memory
+ usage for your application. Not all database/driver combinations support
+ setting of the prefetch size.
</simpara>
</listitem>
</varlistentry>
@@ -370,6 +372,19 @@
</simpara>
</listitem>
</varlistentry>
+
+ <varlistentry>
+ <term>
+ <constant>PDO_ATTR_DRIVER_NAME</constant>
+ (<type>string</type>)
+ </term>
+ <listitem>
+ <simpara>
+ Returns the name of the driver.
+ </simpara>
+ </listitem>
+ </varlistentry>
+
<varlistentry>
<term>
<constant>PDO_ATTR_ORACLE_NULLS</constant>
@@ -426,7 +441,7 @@
<listitem>
<simpara>
Do not raise an error or exception if an error occurs. The developer is
- expected to explicitly check for errors.
+ expected to explicitly check for errors. This is the default mode.
</simpara>
</listitem>
</varlistentry>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/reference.xml?r1=1.24&r2=1.25&ty=u
Index: phpdoc/en/reference/pdo/reference.xml
diff -u phpdoc/en/reference/pdo/reference.xml:1.24
phpdoc/en/reference/pdo/reference.xml:1.25
--- phpdoc/en/reference/pdo/reference.xml:1.24 Sat Jul 9 01:19:00 2005
+++ phpdoc/en/reference/pdo/reference.xml Mon Jul 11 00:38:54 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.24 $ -->
+<!-- $Revision: 1.25 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<reference id="ref.pdo">
<title>PDO Functions</title>
@@ -190,7 +190,7 @@
</row>
<row>
<entry>PDO_ODBC</entry>
- <entry>ODBC v3 (IBM DB2 and unixODBC)</entry>
+ <entry>ODBC v3 (IBM DB2, unixODBC and win32 ODBC)</entry>
</row>
<row>
<entry>PDO_PGSQL</entry>
@@ -200,6 +200,10 @@
<entry>PDO_SQLITE</entry>
<entry>SQLite 3.x</entry>
</row>
+ <row>
+ <entry>sqlite</entry>
+ <entry>SQLite 2.x (PHP 5.1 and up)</entry>
+ </row>
</tbody>
</tgroup>
</informaltable>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-beginTransaction.xml?r1=1.2&r2=1.3&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-beginTransaction.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-beginTransaction.xml:1.2
phpdoc/en/reference/pdo/functions/PDO-beginTransaction.xml:1.3
--- phpdoc/en/reference/pdo/functions/PDO-beginTransaction.xml:1.2 Sat Feb
5 13:52:58 2005
+++ phpdoc/en/reference/pdo/functions/PDO-beginTransaction.xml Mon Jul 11
00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDO-beginTransaction">
<refnamediv>
@@ -17,9 +17,10 @@
</methodsynopsis>
&warn.experimental.func;
<para>
- Turns off autocommit mode. Call <function>PDO::commit</function> or
- <function>PDO::rollback</function> to end the transaction and return to
- autocommit mode.
+ Turns off autocommit mode. While autocommit mode is turned off, changes
+ made to the database via the PDO object instance are not committed until
+ you end the transaction by calling either
+ <function>PDO::commit</function> or <function>PDO::rollback</function>.
</para>
</refsect1>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-construct.xml?r1=1.11&r2=1.12&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-construct.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-construct.xml:1.11
phpdoc/en/reference/pdo/functions/PDO-construct.xml:1.12
--- phpdoc/en/reference/pdo/functions/PDO-construct.xml:1.11 Sun Feb 20
00:47:01 2005
+++ phpdoc/en/reference/pdo/functions/PDO-construct.xml Mon Jul 11 00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.11 $ -->
+<!-- $Revision: 1.12 $ -->
<refentry id="function.PDO-construct">
<refnamediv>
<refname>PDO::__construct</refname>
@@ -99,6 +99,22 @@
<para><userinput>sqlite::memory:</userinput></para>
</listitem>
</varlistentry>
+ <varlistentry>
+ <term><constant>sqlite (version 2)</constant></term>
+ <listitem>
+ <para><userinput>sqlite2:/path/to/database</userinput></para>
+ <para>To create a database in memory, use:</para>
+ <para><userinput>sqlite2::memory:</userinput></para>
+ <note>
+ <para>
+ The SQLite 2 PDO driver provides access to old SQLite 2
+ databases that you may have created with earlier versions
+ of PHP. It is recommended that you migrate to SQLite 3 (the
+ PDO_SQLITE driver), as it has superior features and performance.
+ </para>
+ </note>
+ </listitem>
+ </varlistentry>
</variablelist>
</para>
<para>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-errorCode.xml?r1=1.4&r2=1.5&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-errorCode.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-errorCode.xml:1.4
phpdoc/en/reference/pdo/functions/PDO-errorCode.xml:1.5
--- phpdoc/en/reference/pdo/functions/PDO-errorCode.xml:1.4 Fri Jan 28
23:28:40 2005
+++ phpdoc/en/reference/pdo/functions/PDO-errorCode.xml Mon Jul 11 00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.4 $ -->
+<!-- $Revision: 1.5 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDO-errorCode">
<refnamediv>
@@ -21,17 +21,23 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- Returns a SQLSTATE, a five-character alphanumeric identifier defined in
the ANSI SQL
- standard.
+ Returns a SQLSTATE, a five-character alphanumeric identifier defined in
+ the ANSI SQL-92 standard. Briefly, an SQLSTATE consists of a
+ two-character class value followed by a three-character subclass value. A
+ class value of 01 indicates a warning and is accompanied by a return code
+ of SQL_SUCCESS_WITH_INFO. Class values other than '01', except for the
+ class 'IM', indicate an error. The class 'IM' is specific to warnings
+ and errors that derive from the implementation of PDO (or perhaps ODBC,
+ if you're using the ODBC driver) itself. The subclass value '000' in any
+ class indicates that there is no subclass for that SQLSTATE.
</para>
<para>
<function>PDO::errorCode</function> only retrieves error codes for
operations
performed directly on the database handle. If you create a PDOStatement
object through <function>PDO::prepare</function> or
<function>PDO::query</function> and invoke an error on the statement
- handle, <function>PDO::errorCode</function> will return
- <literal>PDO_ERR_NONE</literal>. You must call
- <function>PDOStatement::errorCode</function> to return the error
+ handle, <function>PDO::errorCode</function> will not reflect that error.
+ You must call <function>PDOStatement::errorCode</function> to return the
error
code for an operation performed on a particular statement handle.
</para>
</refsect1>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-errorInfo.xml?r1=1.5&r2=1.6&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-errorInfo.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-errorInfo.xml:1.5
phpdoc/en/reference/pdo/functions/PDO-errorInfo.xml:1.6
--- phpdoc/en/reference/pdo/functions/PDO-errorInfo.xml:1.5 Fri Jan 28
23:28:40 2005
+++ phpdoc/en/reference/pdo/functions/PDO-errorInfo.xml Mon Jul 11 00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDO-errorInfo">
<refnamediv>
@@ -52,15 +52,14 @@
</para>
<para>
- <function>PDO::errorInfo</function> only retrieves error information
- for operations performed directly on the database handle. If you create
- a PDOStatement object through <function>PDO::prepare</function> or
+ <function>PDO::errorInfo</function> only retrieves error information for
+ operations performed directly on the database handle. If you create a
+ PDOStatement object through <function>PDO::prepare</function> or
<function>PDO::query</function> and invoke an error on the statement
- handle, <function>PDO::errorInfo</function> will insert an error code
- of <literal>PDO_ERR_NONE</literal> into the first element of the returned
- array. You must call <function>PDOStatement::errorInfo</function> to
- return the error information for an operation performed on a particular
- statement handle.
+ handle, <function>PDO::errorInfo</function> will not reflect the error
+ from the statement handle. You must call
+ <function>PDOStatement::errorInfo</function> to return the error
+ information for an operation performed on a particular statement handle.
</para>
</refsect1>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-exec.xml?r1=1.6&r2=1.7&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-exec.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-exec.xml:1.6
phpdoc/en/reference/pdo/functions/PDO-exec.xml:1.7
--- phpdoc/en/reference/pdo/functions/PDO-exec.xml:1.6 Sun May 29 21:33:12 2005
+++ phpdoc/en/reference/pdo/functions/PDO-exec.xml Mon Jul 11 00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.6 $ -->
+<!-- $Revision: 1.7 $ -->
<!-- Generated by xml_proto.php v2.2. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDO-exec">
<refnamediv>
@@ -18,7 +18,7 @@
&warn.experimental.func;
<para>
- <function>PDO::exec</function> prepares and executes an SQL statement in
+ <function>PDO::exec</function> executes an SQL statement in
a single function call, returning the number of rows affected by the
statement.
</para>
@@ -26,7 +26,7 @@
<function>PDO::exec</function> does not return results from a SELECT
statement. For a SELECT statement that you only need to issue once
during your program, consider issuing <function>PDO::query</function>.
- For a SELECT statement that you need to issue multiple times, prepare
+ For a statement that you need to issue multiple times, prepare
a PDOStatement object with <function>PDO::prepare</function> and issue
the statement with <function>PDOStatement::execute</function>.
</para>
@@ -89,7 +89,6 @@
$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");
/* Return number of rows that were deleted */
-print("Return number of rows that were deleted:\n");
print("Deleted $count rows.\n");
?>
]]>
@@ -97,7 +96,6 @@
&example.outputs;
<screen>
<![CDATA[
-Return number of rows that were deleted:
Deleted 1 rows.
]]>
</screen>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-getAttribute.xml?r1=1.4&r2=1.5&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-getAttribute.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-getAttribute.xml:1.4
phpdoc/en/reference/pdo/functions/PDO-getAttribute.xml:1.5
--- phpdoc/en/reference/pdo/functions/PDO-getAttribute.xml:1.4 Fri May 27
14:53:28 2005
+++ phpdoc/en/reference/pdo/functions/PDO-getAttribute.xml Mon Jul 11
00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.4 $ -->
+<!-- $Revision: 1.5 $ -->
<!-- Generated by xml_proto.php v2.2. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDO-getAttribute">
<refnamediv>
@@ -24,8 +24,8 @@
</para>
<para>
- Note that some databases may not support all of the database connection
- attributes.
+ Note that some database/driver combinations may not support all of the
+ database connection attributes.
</para>
</refsect1>
@@ -45,6 +45,7 @@
<member><literal>PDO_ATTR_CASE</literal></member>
<member><literal>PDO_ATTR_CLIENT_VERSION</literal></member>
<member><literal>PDO_ATTR_CONNECTION_STATUS</literal></member>
+ <member><literal>PDO_ATTR_DRIVER_NAME</literal></member>
<member><literal>PDO_ATTR_ERRMODE</literal></member>
<member><literal>PDO_ATTR_ORACLE_NULLS</literal></member>
<member><literal>PDO_ATTR_PERSISTENT</literal></member>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-lastInsertId.xml?r1=1.7&r2=1.8&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-lastInsertId.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-lastInsertId.xml:1.7
phpdoc/en/reference/pdo/functions/PDO-lastInsertId.xml:1.8
--- phpdoc/en/reference/pdo/functions/PDO-lastInsertId.xml:1.7 Sat Jul 9
01:19:01 2005
+++ phpdoc/en/reference/pdo/functions/PDO-lastInsertId.xml Mon Jul 11
00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.7 $ -->
+<!-- $Revision: 1.8 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDO-lastInsertId">
<refnamediv>
@@ -19,12 +19,13 @@
<para>
Returns the ID of the last inserted row, or the last value from a
- sequence object.
+ sequence object, depending on the underlying driver.
</para>
<note>
<para>
- Due to differences between database server implementations, this method
- may not always return a meaningful result.
+ This method may not return a meaningful/consistent result across
different PDO
+ drivers, because the underlying database may not even support the notion
+ of auto-increment fields or sequences.
</para>
</note>
</refsect1>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-prepare.xml?r1=1.6&r2=1.7&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-prepare.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-prepare.xml:1.6
phpdoc/en/reference/pdo/functions/PDO-prepare.xml:1.7
--- phpdoc/en/reference/pdo/functions/PDO-prepare.xml:1.6 Wed May 4
09:59:45 2005
+++ phpdoc/en/reference/pdo/functions/PDO-prepare.xml Mon Jul 11 00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.6 $ -->
+<!-- $Revision: 1.7 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDO-prepare">
<refnamediv>
@@ -22,14 +22,23 @@
<function>PDOStatement::execute</function> method. The SQL statement can
contain zero or more named (:name) or question mark (?) parameter markers
for which real values will be substituted when the statement is executed.
- You cannot use named and question mark parameter markers within the same
- SQL statement.
+ You cannot use both named and question mark parameter markers within the
same
+ SQL statement; pick one or the other parameter style.
</para>
<para>
- Calling <function>PDO::prepare</function> and
<function>PDOStatement::execute</function>
- for statements that will be issued multiple times with different parameter
- values optimizes the performance of your application and helps prevent SQL
- injection attacks.
+ Calling <function>PDO::prepare</function> and
+ <function>PDOStatement::execute</function> for statements that will be
+ issued multiple times with different parameter values optimizes the
+ performance of your application by allowing the driver to negotiate
+ client and/or server side caching of the query plan and meta information,
+ and helps to prevent SQL injection attacks by eliminating the need to
+ manually quote the parameters.
+ </para>
+ <para>
+ PDO will emulate prepared statements/bound parameters for drivers that do
+ not natively support them, and can also rewrite named or question mark
+ style parameter markers to something more appropriate, if the driver
+ supports one style but not the other.
</para>
</refsect1>
<refsect1 role="parameters">
@@ -53,6 +62,8 @@
returns. You would most commonly use this to set the
<literal>PDO_ATTR_CURSOR</literal> value to
<literal>PDO_CURSOR_SCROLL</literal> to request a scrollable cursor.
+ Some drivers have driver specific options that may be set at
+ prepare-time.
</para>
</listitem>
</varlistentry>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-query.xml?r1=1.2&r2=1.3&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-query.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-query.xml:1.2
phpdoc/en/reference/pdo/functions/PDO-query.xml:1.3
--- phpdoc/en/reference/pdo/functions/PDO-query.xml:1.2 Thu Feb 10 20:31:12 2005
+++ phpdoc/en/reference/pdo/functions/PDO-query.xml Mon Jul 11 00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
<!-- Generated by xml_proto.php v2.2. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDO-query">
<refnamediv>
@@ -18,14 +18,15 @@
&warn.experimental.func;
<para>
- <function>PDO::query</function> prepares and executes an SQL statement in
+ <function>PDO::query</function> executes an SQL statement in
a single function call, returning the result set (if any) returned by the
statement as a PDOStatement object.
</para>
<para>
- For a SELECT statement that you need to issue multiple times, prepare
- a PDOStatement object with <function>PDO::prepare</function> and issue
- the statement with <function>PDOStatement::execute</function>.
+ For a query that you need to issue multiple times, you will realize better
+ performance if you prepare a PDOStatement object using
+ <function>PDO::prepare</function> and issue the statement with multiple
+ calls to <function>PDOStatement::execute</function>.
</para>
</refsect1>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-quote.xml?r1=1.1&r2=1.2&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-quote.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-quote.xml:1.1
phpdoc/en/reference/pdo/functions/PDO-quote.xml:1.2
--- phpdoc/en/reference/pdo/functions/PDO-quote.xml:1.1 Wed Feb 9 23:30:50 2005
+++ phpdoc/en/reference/pdo/functions/PDO-quote.xml Mon Jul 11 00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.1 $ -->
+<!-- $Revision: 1.2 $ -->
<!-- Generated by xml_proto.php v2.2. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDO-quote">
<refnamediv>
@@ -20,14 +20,17 @@
<para>
<function>PDO::quote</function> places quotes around the input
- string and escapes and single quotes within the input string.
- Quoting input strings has been a common means of attempting to
- prevent SQL injection attacks; however, an even safer approach
- is to use prepared statements with named parameters or placeholders
- for the input values.
+ string and escapes and single quotes within the input string, using a
+ quoting style appropriate to the underlying driver.
</para>
<para>
- Not all PDO drivers implement this method.
+ If you're using this function to build SQL, it is recommended that you
+ using prepared statements and bound parameters instead, as it is not only
+ more convenient, but often much faster.
+ </para>
+ <para>
+ Not all PDO drivers implement this method (notably PDO_ODBC). Consider
+ using prepared statements instead.
</para>
</refsect1>
<refsect1 role="parameters">
@@ -58,7 +61,8 @@
&reftitle.returnvalues;
<para>
Returns a quoted string that is theoretically safe to pass into an
- SQL statement.
+ SQL statement. Returns &false; if the driver does not support quoting in
+ this way.
</para>
</refsect1>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-rollBack.xml?r1=1.4&r2=1.5&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-rollBack.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-rollBack.xml:1.4
phpdoc/en/reference/pdo/functions/PDO-rollBack.xml:1.5
--- phpdoc/en/reference/pdo/functions/PDO-rollBack.xml:1.4 Wed Apr 27
10:20:09 2005
+++ phpdoc/en/reference/pdo/functions/PDO-rollBack.xml Mon Jul 11 00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.4 $ -->
+<!-- $Revision: 1.5 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDO-rollBack">
<refnamediv>
@@ -18,14 +18,13 @@
&warn.experimental.func;
<para>
- When issued against databases that support transactions,
- <function>PDO::rollBack</function> rolls back any work in progress
- and returns the connection state to autocommit mode.
+ Rolls back the current transaction, as initiated by
+ <function>PDO::beginTransaction</function>. It is an error to call this
+ method if no transaction is active.
</para>
<para>
- You must issue <function>PDO::beginTransaction</function> to set the
- connection state to manual commit mode before issuing
- <function>PDO::rollBack</function> has any effect.
+ If the database was set to autocommit mode, this function will restore
+ autocommit mode after it has rolled back the transaction.
</para>
</refsect1>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-setAttribute.xml?r1=1.2&r2=1.3&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-setAttribute.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-setAttribute.xml:1.2
phpdoc/en/reference/pdo/functions/PDO-setAttribute.xml:1.3
--- phpdoc/en/reference/pdo/functions/PDO-setAttribute.xml:1.2 Tue Nov 16
15:12:45 2004
+++ phpdoc/en/reference/pdo/functions/PDO-setAttribute.xml Mon Jul 11
00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDO-setAttribute">
<refnamediv>
@@ -18,8 +18,9 @@
&warn.experimental.func;
<para>
- Sets a database connection attribute. The generic PDO connection
attributes
- include:
+ Sets an attribute on the database handle. Some of the available generic
+ attributes are listed below; some drivers may make use of
+ additional driver specific attributes.
<itemizedlist>
<listitem><para>
<literal>PDO_ATTR_CASE</literal>: Force column names to a specific case.
@@ -37,7 +38,6 @@
</itemizedlist>
</para></listitem>
</itemizedlist>
- PDO drivers may define further driver-specific attributes.
</para>
</refsect1>
</refentry>
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDOStatement-bindColumn.xml?r1=1.5&r2=1.6&ty=u
Index: phpdoc/en/reference/pdo/functions/PDOStatement-bindColumn.xml
diff -u phpdoc/en/reference/pdo/functions/PDOStatement-bindColumn.xml:1.5
phpdoc/en/reference/pdo/functions/PDOStatement-bindColumn.xml:1.6
--- phpdoc/en/reference/pdo/functions/PDOStatement-bindColumn.xml:1.5 Fri May
20 14:51:02 2005
+++ phpdoc/en/reference/pdo/functions/PDOStatement-bindColumn.xml Mon Jul
11 00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDOStatement-bindColumn">
<refnamediv>
@@ -15,19 +15,23 @@
<methodparam><type>mixed</type><parameter>column</parameter></methodparam>
<methodparam><type>mixed</type><parameter
role="reference">param</parameter></methodparam>
<methodparam
choice="opt"><type>int</type><parameter>type</parameter></methodparam>
- <methodparam
choice="opt"><type>int</type><parameter>maxlen</parameter></methodparam>
- <methodparam
choice="opt"><type>mixed</type><parameter>driver_options</parameter></methodparam>
</methodsynopsis>
&warn.experimental.func;
<para>
- On each row fetch <parameter>param</parameter> will contain the value of
- the corresponding column. <parameter>column</parameter> is the 1-based
- offset of the column, or the column name. For maximum portability, do not
- call this function before calling
- <function>PDOStatement::execute</function>.
+ <function>PDOStatement::bindColumn</function> arranges to have a
+ particular variable bound to a given column in the result-set from a
+ query. Each call to <function>PDOStatement::fetch</function> or
+ <function>PDOStatement::fetchAll</function> will update all the variables
+ that are bound to columns.
</para>
-
+ <note>
+ <para>
+ Since information about the columns is not always available to PDO until
+ the statement is executed, portable applications should call this
+ function <emphasis>after</emphasis> <function>PDO::execute</function>.
+ </para>
+ </note>
</refsect1>
<refsect1 role="parameters">
@@ -38,7 +42,9 @@
<term><parameter>column</parameter></term>
<listitem>
<para>
- Number of the column (1-indexed) in the result set.
+ Number of the column (1-indexed) or name of the column in the result
set.
+ If using the column name, be aware that the name should match the
+ case of the column, as returned by the driver.
</para>
</listitem>
</varlistentry>
@@ -58,23 +64,7 @@
</para>
</listitem>
</varlistentry>
- <varlistentry>
- <term><parameter>maxlen</parameter></term>
- <listitem>
- <para>
- Maximum length of the parameter.
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>driver_options</parameter></term>
- <listitem>
- <para>
-
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
+ </variablelist>
</para>
</refsect1>
@@ -99,14 +89,12 @@
$stmt = $dbh->prepare($sql);
$stmt->execute();
- /* Bind by column number with an explicit data type & length */
- $stmt->bindColumn(1, $name, PDO_PARAM_STR, 64);
-
- /* Bind by column number with default data type & length */
+ /* Bind by column number */
+ $stmt->bindColumn(1, $name);
$stmt->bindColumn(2, $colour);
-
- /* Bind by column name with default data type & length */
- $stmt->bindColumn('CALORIES', $cals);
+
+ /* Bind by column name */
+ $stmt->bindColumn('calories', $cals);
while ($row = $stmt->fetch(PDO_FETCH_BOUND)) {
$data = $name . "\t" . $colour . "\t" . $cals . "\n";
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDOStatement-bindParam.xml?r1=1.6&r2=1.7&ty=u
Index: phpdoc/en/reference/pdo/functions/PDOStatement-bindParam.xml
diff -u phpdoc/en/reference/pdo/functions/PDOStatement-bindParam.xml:1.6
phpdoc/en/reference/pdo/functions/PDOStatement-bindParam.xml:1.7
--- phpdoc/en/reference/pdo/functions/PDOStatement-bindParam.xml:1.6 Thu Jun
16 11:04:28 2005
+++ phpdoc/en/reference/pdo/functions/PDOStatement-bindParam.xml Mon Jul
11 00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.6 $ -->
+<!-- $Revision: 1.7 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDOStatement-bindParam">
<refnamediv>
@@ -20,18 +20,15 @@
</methodsynopsis>
&warn.experimental.func;
<para>
- Binds an SQL statement parameter to the specified variable name. The SQL
statement
- parameter can either be a named placeholder or a question mark
placeholder.
+ Binds a parameter to a corresponding named or question mark placeholder
+ in the SQL statement that was use to prepare the statement.
</para>
<para>
- Output parameters will set the value of the bound PHP variable to the
value
- returned by the database when the SQL statement is executed. This enables
you
- to call stored procedures with output or input/output parameters, for
example,
- for databases that support such features.
- </para>
- <para>
- For non-NULL input-only variables, you can pass an array of input values
to
- <function>PDOStatement::execute</function> instead.
+ Most parameters are input parameters, that is, parameters that are used
+ in a read-only fashion to build up the query. Some drivers support the
+ invocation of stored procedures that return data as output parameters,
+ and some also as intput/output parameters that both send in data and are
+ updated to receive it.
</para>
</refsect1>
@@ -69,10 +66,6 @@
use the bitwise OR operator to set the PDO_PARAM_INPUT_OUTPUT bits
for the <parameter>data_type</parameter> parameter.
</para>
- <para>
- To pass a NULL value as an input parameter, declare the
- PDO_PARAM_NULL constant.
- </para>
</listitem>
</varlistentry>
<varlistentry>
@@ -135,6 +128,7 @@
</programlisting>
</example>
+<!--
<example><title>Pass a NULL value into a prepared statement</title>
<programlisting role='php'>
<![CDATA[
@@ -155,7 +149,7 @@
]]>
</programlisting>
</example>
-
+-->
<example><title>Call a stored procedure with an INOUT parameter</title>
<programlisting role='php'>
<![CDATA[
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDOStatement-errorCode.xml?r1=1.3&r2=1.4&ty=u
Index: phpdoc/en/reference/pdo/functions/PDOStatement-errorCode.xml
diff -u phpdoc/en/reference/pdo/functions/PDOStatement-errorCode.xml:1.3
phpdoc/en/reference/pdo/functions/PDOStatement-errorCode.xml:1.4
--- phpdoc/en/reference/pdo/functions/PDOStatement-errorCode.xml:1.3 Fri Jan
28 23:28:40 2005
+++ phpdoc/en/reference/pdo/functions/PDOStatement-errorCode.xml Mon Jul
11 00:38:55 2005
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='iso-8859-1'?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
<!-- Generated by xml_proto.php v2.1. Found in /scripts directory of phpdoc.
-->
<refentry id="function.PDOStatement-errorCode">
<refnamediv>
@@ -20,8 +20,8 @@
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
- Returns a SQLSTATE, a five-character alphanumeric identifier defined in
the ANSI SQL
- standard. <function>PDOStatement::errorCode</function> only retrieves
error codes
+ Identical to <function>PDO::errorCode</function>, except that
+ <function>PDOStatement::errorCode</function> only retrieves error codes
for operations performed with PDOStatement objects.
</para>
</refsect1>