dbs             Sun Jan 23 22:11:02 2005 EDT

  Modified files:              
    /phpdoc/en/reference/pdo    constants.xml 
    /phpdoc/en/reference/pdo/functions  PDO-prepare.xml 
                                        PDOStatement-bindColumn.xml 
                                        PDOStatement-fetch.xml 
                                        PDO-lastInsertId.xml 
  Log:
  Document constants, bindColumn, and lastInsertID.
  Correct minor errors in prepare and fetch.
  
  
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/constants.xml?r1=1.1&r2=1.2&ty=u
Index: phpdoc/en/reference/pdo/constants.xml
diff -u phpdoc/en/reference/pdo/constants.xml:1.1 
phpdoc/en/reference/pdo/constants.xml:1.2
--- phpdoc/en/reference/pdo/constants.xml:1.1   Wed Nov 10 17:21:18 2004
+++ phpdoc/en/reference/pdo/constants.xml       Sun Jan 23 22:11:01 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.1. Found in /scripts directory of phpdoc. 
-->
 <section id="pdo.constants">
  &reftitle.constants;
@@ -12,7 +12,7 @@
    </term>
    <listitem>
     <simpara>
-
+     Represents the SQL NULL data type.
     </simpara>
    </listitem>
   </varlistentry>
@@ -23,7 +23,7 @@
    </term>
    <listitem>
     <simpara>
-
+     Represents the SQL INTEGER data type.
     </simpara>
    </listitem>
   </varlistentry>
@@ -34,7 +34,7 @@
    </term>
    <listitem>
     <simpara>
-
+     Represents the SQL CHAR, VARCHAR, or other string data type.
     </simpara>
    </listitem>
   </varlistentry>
@@ -45,7 +45,7 @@
    </term>
    <listitem>
     <simpara>
-
+     Represents the SQL large object data type.
     </simpara>
    </listitem>
   </varlistentry>
@@ -67,7 +67,9 @@
    </term>
    <listitem>
     <simpara>
-
+     Specifies that the fetch method shall return each row as an object with
+     variable names that correspond to the column names returned in the result
+     set. PDO_FETCH_LAZY creates the object variable names as they are 
accessed.
     </simpara>
    </listitem>
   </varlistentry>
@@ -78,7 +80,8 @@
    </term>
    <listitem>
     <simpara>
-
+     Specifies that the fetch method shall return each row as an array indexed
+     by column name as returned in the corresponding result set.
     </simpara>
    </listitem>
   </varlistentry>
@@ -89,7 +92,9 @@
    </term>
    <listitem>
     <simpara>
-
+     Specifies that the fetch method shall return each row as an array indexed
+     by column number as returned in the corresponding result set, starting at
+     column 0.
     </simpara>
    </listitem>
   </varlistentry>
@@ -100,7 +105,9 @@
    </term>
    <listitem>
     <simpara>
-
+     Specifies that the fetch method shall return each row as an array indexed
+     by both column name and number as returned in the corresponding result 
set,
+     starting at column 0.
     </simpara>
    </listitem>
   </varlistentry>
@@ -111,13 +118,50 @@
    </term>
    <listitem>
     <simpara>
+     Specifies that the fetch method shall return each row as an object with
+     property names that correspond to the column names returned in the result
+     set.
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_FETCH_BOUND</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+     Specifies that the fetch method shall return TRUE and assign the values of
+     the columns in the result set to the PHP variables to which they were
+     bound with the <function>PDOStatement::bindParam()</function> method.
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_FETCH_COLUMN</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
 
     </simpara>
    </listitem>
   </varlistentry>
   <varlistentry>
    <term>
-    <constant>PDO_ATTR_AUTOCOMMIT</constant>
+    <constant>PDO_FETCH_CLASS</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_FETCH_INTO</constant>
      (<type>integer</type>)
    </term>
    <listitem>
@@ -128,7 +172,7 @@
   </varlistentry>
   <varlistentry>
    <term>
-    <constant>PDO_ATTR_SCROLL</constant>
+    <constant>PDO_ATTR_AUTOCOMMIT</constant>
      (<type>integer</type>)
    </term>
    <listitem>
@@ -221,6 +265,51 @@
    </term>
    <listitem>
     <simpara>
+     Force column names to a specific case specified by the PDO_CASE_*
+     constants.
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_ATTR_CURSOR_NAME</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_ATTR_CURSOR</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_ATTR_ORACLE_NULLS</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_ATTR_PERSISTENT</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
 
     </simpara>
    </listitem>
@@ -265,7 +354,7 @@
    </term>
    <listitem>
     <simpara>
-
+     Leave column names as returned by the database driver.
     </simpara>
    </listitem>
   </varlistentry>
@@ -275,8 +364,8 @@
      (<type>integer</type>)
    </term>
    <listitem>
-    <simpara>
-
+    <simpara> 
+     Force column names to lower case.
     </simpara>
    </listitem>
   </varlistentry>
@@ -287,18 +376,101 @@
    </term>
    <listitem>
     <simpara>
-
+     Force column names to upper case.
     </simpara>
    </listitem>
   </varlistentry>
   <varlistentry>
    <term>
-    <constant>PDO_ERR_NONE</constant>
+    <constant>PDO_FETCH_ORI_NEXT</constant>
      (<type>integer</type>)
    </term>
    <listitem>
     <simpara>
-
+     Fetch the next row in the result set. Valid only for scrollable cursors.
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_FETCH_ORI_PRIOR</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+     Fetch the previous row in the result set. Valid only for scrollable
+     cursors.
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_FETCH_ORI_FIRST</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+     Fetch the first row in the result set. Valid only for scrollable cursors.
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_FETCH_ORI_LAST</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+     Fetch the last row in the result set. Valid only for scrollable cursors.
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_FETCH_ORI_ABS</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+     Fetch the requested row by row number from the result set. Valid only
+     for scrollable cursors.
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_FETCH_ORI_REL</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+     Fetch the requested row by relative position from the current position
+     of the cursor in the result set. Valid only for scrollable cursors.
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_CURSOR_FWDONLY</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+     Create a PDOStatement object with a forward-only cursor. This may improve 
+     the performance of your application but restricts your PROStatement object
+     to fetching one row at a time from the result set in a forward direction.
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_CURSOR_SCROLL</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+     Create a PDOStatement object with a scrollable cursor. Pass the
+     PDO_FETCH_ORI_* constants to control the rows fetched from the result set.
     </simpara>
    </listitem>
   </varlistentry>
@@ -401,6 +573,29 @@
     </simpara>
    </listitem>
   </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_ERR_NO_PERM</constant>
+     (<type>integer</type>)
+   </term>
+   <listitem>
+    <simpara>
+
+    </simpara>
+   </listitem>
+  </varlistentry>
+  <varlistentry>
+   <term>
+    <constant>PDO_ERR_NONE</constant>
+     (<type>string</type>)
+   </term>
+   <listitem>
+    <simpara> 
+     Corresponds to SQLSTATE '00000', meaning that the SQL statement was
+     successfully issued with no errors or warnings.
+    </simpara>
+   </listitem>
+  </varlistentry>
  </variablelist>
 </section>
 
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-prepare.xml?r1=1.2&r2=1.3&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-prepare.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-prepare.xml:1.2 
phpdoc/en/reference/pdo/functions/PDO-prepare.xml:1.3
--- phpdoc/en/reference/pdo/functions/PDO-prepare.xml:1.2       Fri Nov 12 
08:16:17 2004
+++ phpdoc/en/reference/pdo/functions/PDO-prepare.xml   Sun Jan 23 22:11:02 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-prepare">
    <refnamediv>
@@ -13,16 +13,50 @@
     <methodsynopsis>
      <type>PDOStatement</type><methodname>PDO::prepare</methodname>
      
<methodparam><type>string</type><parameter>statement</parameter></methodparam>
-     <methodparam 
choice="opt"><type>int</type><parameter>options</parameter></methodparam>
     </methodsynopsis>
 
     &warn.experimental.func;
     <para>
-     Prepares an SQL statement to be executed by the statement-handle
-     <function>PDO::execute</function> method. The SQL statement can contain 
zero
-     or more named (:name) or question mark (?) parameter markers.
+     Prepares an SQL statement to be executed by the
+     <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.
     </para>
-    <example><title>Prepare and execute an SQL statement</title>
+    <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.
+    </para>
+   </refsect1>
+   <refsect1 role="parameters">
+    &reftitle.parameters;
+    <para>
+     <variablelist>
+      <varlistentry>
+       <term><parameter>statement</parameter></term>
+       <listitem>
+        <para>
+         This must be a valid SQL statement for the target database server.
+        </para>
+       </listitem>
+      </varlistentry>
+     </variablelist>
+    </para>
+   </refsect1>
+
+   <refsect1 role="returnvalues">
+    &reftitle.returnvalues;
+    <para>
+     If the database server successfully prepares the statement,
+     <function>PDO::prepare</function> returns a PDOStatement object.
+    </para>
+   </refsect1>
+
+   <refsect1 role="examples">
+    &reftitle.examples;
+    <example>
+     <title>Prepare an SQL statement with named parameters</title>
      <programlisting role='php'>
 <![CDATA[
 <?php
@@ -31,10 +65,41 @@
     FROM fruit
     WHERE calories < :calories AND colour = :colour');
 $sth->execute(array(':calories' => 150, ':colour' => 'red'));
+$red = $sth->fetchAll();
+$sth->execute(array(':calories' => 175, ':colour' => 'yellow'));
+$yellow = $sth->fetchAll();
 ?>
 ]]>
      </programlisting>
     </example>
+    <example>
+     <title>Prepare an SQL statement with question mark parameters</title>
+     <programlisting role='php'>
+<![CDATA[
+<?php
+/* Execute a prepared statement by passing an array of values */
+$sth = $dbh->prepare('SELECT name, colour, calories
+    FROM fruit
+    WHERE calories < ? AND colour = ?');
+$sth->execute(array(150, 'red'));
+$red = $sth->fetchAll();
+$sth->execute(array(175, 'yellow'));
+$yellow = $sth->fetchAll();
+?>
+]]>
+     </programlisting>
+    </example>
+   </refsect1>
+
+   <refsect1 role="seealso">
+    &reftitle.seealso;
+    <para>
+     <simplelist>
+      <member><function>PDO::exec</function></member>
+      <member><function>PDO::query</function></member>
+      <member><function>PDOStatement::execute</function></member>
+     </simplelist>
+    </para>
    </refsect1>
   </refentry>
 
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDOStatement-bindColumn.xml?r1=1.2&r2=1.3&ty=u
Index: phpdoc/en/reference/pdo/functions/PDOStatement-bindColumn.xml
diff -u phpdoc/en/reference/pdo/functions/PDOStatement-bindColumn.xml:1.2 
phpdoc/en/reference/pdo/functions/PDOStatement-bindColumn.xml:1.3
--- phpdoc/en/reference/pdo/functions/PDOStatement-bindColumn.xml:1.2   Thu Nov 
11 03:16:32 2004
+++ phpdoc/en/reference/pdo/functions/PDOStatement-bindColumn.xml       Sun Jan 
23 22:11:02 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.PDOStatement-bindColumn">
    <refnamediv>
@@ -16,18 +16,138 @@
      <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>driverdata</parameter></methodparam>
+     <methodparam 
choice="opt"><type>mixed</type><parameter>driver_options</parameter></methodparam>
     </methodsynopsis>
 
-     &warn.undocumented.func;
+     &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 portability, don't call
-     this before <function>PDO::execute</function>.
+     offset of the column, or the column name. For maximum portability, do not
+     call this function before calling
+     <function>PDOStatement::execute</function>.
     </para>
 
    </refsect1>
+
+   <refsect1 role="parameters">
+    &reftitle.parameters;
+    <para>
+     <variablelist>
+      <varlistentry>
+       <term><parameter>column</parameter></term>
+        <listitem>
+         <para>
+          Number of the column (1-indexed) in the result set.
+         </para>
+        </listitem>
+       </varlistentry>
+      <varlistentry>
+       <term><parameter>param</parameter></term>
+        <listitem>
+         <para>
+          Name of the PHP variable to which the column will be bound.
+         </para>
+        </listitem>
+       </varlistentry>
+      <varlistentry>
+       <term><parameter>type</parameter></term>
+        <listitem>
+         <para>
+          Data type of the parameter, specified by the PDO_PARAM_* constants.
+         </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>
+    </para>
+   </refsect1>
+
+   <refsect1 role="examples">
+    &reftitle.examples;
+    <para>
+     <example>
+      <title>Binding result set output to PHP variables</title>
+      <para>
+       Binding columns in the result set to PHP variables is an effective
+       way to make the data contained in each row immediately available to
+       your application. The following example demonstrates how PDO allows
+       you to bind and retrieve columns with a variety of options and with
+       intelligent defaults.
+      </para>
+      <programlisting role="php">
+  <![CDATA[
+<?php
+function readData($dbh) {
+  $sql = 'SELECT name, colour, calories FROM fruit';
+  try {
+    $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 */
+    $stmt->bindColumn(2, $colour);
+
+    /* Bind by column name with default data type & length */
+    $stmt->bindColumn('CALORIES', $cals);
+
+    while ($row = $stmt->fetch(PDO_FETCH_BOUND)) {
+      $data = $name . "\t" . $colour . "\t" . $cals . "\n";
+      print $data;
+    }
+  }
+  catch (PDOException $e) {
+    print $e->getMessage();
+  }
+}
+readData($dbh);
+?>
+  ]]>
+      </programlisting>
+      &example.outputs;
+      <screen>
+  <![CDATA[
+apple   red     150
+banana  yellow  175
+kiwi    green   75
+orange  orange  150
+mango   red     200
+strawberry      red     25
+  ]]>
+      </screen>
+     </example>
+    </para>
+   </refsect1>
+
+   <refsect1 role="seealso">
+    &reftitle.seealso;
+    <para>
+     <simplelist>
+      <member><function>PDOStatement::execute</function></member>
+      <member><function>PDOStatement::fetch</function></member>
+      <member><function>PDOStatement::fetchAll</function></member>
+      <member><function>PDOStatement::fetchSingle</function></member>
+     </simplelist>
+    </para>
+   </refsect1>
+
   </refentry>
 
 <!-- Keep this comment at the end of the file
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDOStatement-fetch.xml?r1=1.3&r2=1.4&ty=u
Index: phpdoc/en/reference/pdo/functions/PDOStatement-fetch.xml
diff -u phpdoc/en/reference/pdo/functions/PDOStatement-fetch.xml:1.3 
phpdoc/en/reference/pdo/functions/PDOStatement-fetch.xml:1.4
--- phpdoc/en/reference/pdo/functions/PDOStatement-fetch.xml:1.3        Fri Nov 
19 17:41:59 2004
+++ phpdoc/en/reference/pdo/functions/PDOStatement-fetch.xml    Sun Jan 23 
22:11:02 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-fetch">
    <refnamediv>
@@ -33,7 +33,8 @@
       <listitem><para>
        <literal>PDO_FETCH_BOUND</literal>: returns &true; and assigns the
        values of the columns in your result set to the PHP variables to which
-       they were bound with the <function>PDO::bindParam</function> method
+       they were bound with the <function>PDOStatement::bindParam</function>
+       method
       </para></listitem>
       <listitem><para>
        <literal>PDO_FETCH_LAZY</literal>: combines
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDO-lastInsertId.xml?r1=1.2&r2=1.3&ty=u
Index: phpdoc/en/reference/pdo/functions/PDO-lastInsertId.xml
diff -u phpdoc/en/reference/pdo/functions/PDO-lastInsertId.xml:1.2 
phpdoc/en/reference/pdo/functions/PDO-lastInsertId.xml:1.3
--- phpdoc/en/reference/pdo/functions/PDO-lastInsertId.xml:1.2  Thu Nov 11 
03:16:32 2004
+++ phpdoc/en/reference/pdo/functions/PDO-lastInsertId.xml      Sun Jan 23 
22:11:02 2005
@@ -1,27 +1,70 @@
 <?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-lastInsertId">
    <refnamediv>
     <refname>PDO::lastInsertId</refname>
     <refpurpose>
-     Returns the number id of rows that we affected by the last call to 
PDO::exec()
+     Returns the ID of the last inserted row
     </refpurpose>
    </refnamediv>
-   <refsect1>
+   <refsect1 role="description">
     <title>Description</title>
     <methodsynopsis>
      <type>int</type><methodname>PDO::lastInsertId</methodname>
      <void/>
     </methodsynopsis>
 
-     &warn.undocumented.func;
+     &warn.experimental.func;
     <note>
      <para>
-      Not always meaningful.
+      Due to differences between database server implmenetations, this method
+      may not always return a meaningful result.
      </para>
     </note>
    </refsect1>
+
+   <refsect1 role="returnvalues">
+    &reftitle.returnvalues;
+    <para>
+     Returns an integer representing the row ID of the last row that was
+     inserted into the database. If the PDO driver does not support this
+     capability, <function>PDO::lastInsertID</function> issues a PDOWarning
+     exception.
+    </para>
+   </refsect1>
+
+   <!-- Use when examples exist
+   <refsect1 role="examples">
+    &reftitle.examples;
+    <para>
+     <example>
+      <title>Retrieving the last insert ID</title>
+      <para>
+       The following example demonstrates how to use the
+       <function>PDO::lastInsertID</function> method to retrieve the row
+       identifier for the last row that has been inserted into the database.
+      </para>
+      <programlisting role="php">
+  <![CDATA[
+  <?php
+  if ($anexample === true) {
+      echo 'Use the PEAR Coding Standards';
+  }
+  ?>
+  ]]>
+      </programlisting>
+      &example.outputs;
+      <screen>
+  <![CDATA[
+  Use the PEAR Coding Standards
+  ]]>
+      </screen>
+     </example>
+    </para>
+   </refsect1>
+   -->
+
   </refentry>
 
 <!-- Keep this comment at the end of the file

Reply via email to