dbs             Fri Nov 19 17:21:35 2004 EDT

  Modified files:              
    /phpdoc/en/reference/pdo/functions  PDOStatement-fetch.xml 
                                        PDOStatement-fetchAll.xml 
  Log:
  Add examples, elaborate slightly on PDOStatement::fetchAll.
  
  
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDOStatement-fetch.xml?r1=1.1&r2=1.2&ty=u
Index: phpdoc/en/reference/pdo/functions/PDOStatement-fetch.xml
diff -u phpdoc/en/reference/pdo/functions/PDOStatement-fetch.xml:1.1 
phpdoc/en/reference/pdo/functions/PDOStatement-fetch.xml:1.2
--- phpdoc/en/reference/pdo/functions/PDOStatement-fetch.xml:1.1        Wed Nov 
10 17:21:23 2004
+++ phpdoc/en/reference/pdo/functions/PDOStatement-fetch.xml    Fri Nov 19 
17:21:35 2004
@@ -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. 
-->
   <refentry id="function.PDOStatement-fetch">
    <refnamediv>
@@ -23,10 +23,6 @@
      <parameter>fetch_style</parameter> can be one of the following values:
      <itemizedlist>
       <listitem><para>
-       <literal>PDO_FETCH_NUM</literal>: returns an array indexed by column
-       number as returned in your result set, starting at column 0
-      </para></listitem>
-      <listitem><para>
        <literal>PDO_FETCH_ASSOC</literal>: returns an array indexed by column
        name as returned in your result set
       </para></listitem>
@@ -35,9 +31,9 @@
        both column name and column number as returned in your result set
       </para></listitem>
       <listitem><para>
-       <literal>PDO_FETCH_OBJ</literal>: returns an anonymous object with
-       property names that correspond to the column names returned in your
-       result set
+       <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
       </para></listitem>
       <listitem><para>
        <literal>PDO_FETCH_LAZY</literal>: combines
@@ -45,13 +41,80 @@
        creating the object variable names as they are accessed
       </para></listitem>
       <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
+       <literal>PDO_FETCH_OBJ</literal>: returns an anonymous object with
+       property names that correspond to the column names returned in your
+       result set
+      </para></listitem>
+      <listitem><para>
+       <literal>PDO_FETCH_NUM</literal>: returns an array indexed by column
+       number as returned in your result set, starting at column 0
       </para></listitem>
      </itemizedlist>
     </para>
 
+    <example><title>Fetching rows using different fetch styles</title>
+     <programlisting role="php">
+<![CDATA[
+<?php
+/* Exercise PDOStatement::fetch styles */
+print("PDO_FETCH_ASSOC: ");
+print("Return next row as an array indexed by column name\n");
+$result = $sth->fetch(PDO_FETCH_ASSOC);
+print_r($result);
+print("\n");
+
+print("PDO_FETCH_BOTH: ");
+print("Return next row as an array indexed by both column name and number\n");
+$result = $sth->fetch(PDO_FETCH_BOTH);
+print_r($result);
+print("\n");
+
+print("PDO_FETCH_LAZY: ");
+print("Return next row as an anonymous object with column names as 
properties\n");
+$result = $sth->fetch(PDO_FETCH_LAZY);
+print_r($result);
+print("\n");
+
+print("PDO_FETCH_OBJ: ");
+print("Return next row as an anonymous object with column names as 
properties\n");
+$result = $sth->fetch(PDO_FETCH_OBJ);
+print $result->NAME;
+print("\n");
+?>
+]]>
+     </programlisting>
+    </example>
+    &example.outputs;
+    <screen>
+<![CDATA[
+PDO_FETCH_ASSOC: Return next row as an array indexed by column name
+Array
+(
+    [NAME] => apple
+    [COLOUR] => red
+)
+
+PDO_FETCH_BOTH: Return next row as an array indexed by both column name and 
number
+Array
+(
+    [NAME] => banana
+    [0] => banana
+    [COLOUR] => yellow
+    [1] => yellow
+)
+
+PDO_FETCH_LAZY: Return next row as an anonymous object with column names as 
properties
+PDORow Object
+(
+    [NAME] => orange
+    [COLOUR] => orange
+)
+
+PDO_FETCH_OBJ: Return next row as an anonymous object with column names as 
properties
+kiwi
+]]>
+    </screen>
+
    </refsect1>
   </refentry>
 
http://cvs.php.net/diff.php/phpdoc/en/reference/pdo/functions/PDOStatement-fetchAll.xml?r1=1.2&r2=1.3&ty=u
Index: phpdoc/en/reference/pdo/functions/PDOStatement-fetchAll.xml
diff -u phpdoc/en/reference/pdo/functions/PDOStatement-fetchAll.xml:1.2 
phpdoc/en/reference/pdo/functions/PDOStatement-fetchAll.xml:1.3
--- phpdoc/en/reference/pdo/functions/PDOStatement-fetchAll.xml:1.2     Thu Nov 
11 03:16:32 2004
+++ phpdoc/en/reference/pdo/functions/PDOStatement-fetchAll.xml Fri Nov 19 
17:21:35 2004
@@ -1,27 +1,68 @@
 <?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-fetchAll">
    <refnamediv>
     <refname>PDOStatement::fetchAll</refname>
     <refpurpose>
-     Returns an array of all of the results
+     Returns an array containing all of the result set rows
     </refpurpose>
    </refnamediv>
    <refsect1>
     <title>Description</title>
     <methodsynopsis>
      <type>array</type><methodname>PDOStatement::fetchAll</methodname>
-     <methodparam 
choice="opt"><type>int</type><parameter>how</parameter></methodparam>
+     <methodparam 
choice="opt"><type>int</type><parameter>fetch_style</parameter></methodparam>
     </methodsynopsis>
 
-     &warn.undocumented.func;
-    <note>
-     <para>
-      <parameter>how</parameter> defaults to
-      <literal>PDO_FETCH_BOTH</literal>.
-     </para>
-    </note>
+    &warn.experimental.func;
+    <para>
+     <function>PDOStatement::fetchAll</function> returns an array containing
+     all of the remaining rows in the result set. The array represents each
+     row as either an array of column values or an object with properties
+     corresponding to each column name. <parameter>fetch_style</parameter>
+     controls the contents of the returned array as documented in
+     <function>PDOStatement::fetch</function>. 
<parameter>fetch_style</parameter>
+     defaults to <literal>PDO_FETCH_BOTH</literal>.
+    </para>
+
+    <example><title>Fetch all remaining rows in a result set</title>
+     <programlisting role="php">
+<![CDATA[
+<?php
+/* Fetch all of the remaining rows in the result set */
+print("Fetch all of the remaining rows in the result set:\n");
+$result = $sth->fetchAll();
+print_r($result);
+?>
+]]>
+     </programlisting>
+     &example.outputs;
+     <screen>
+<![CDATA[
+Fetch all of the remaining rows in the result set:
+Array
+(
+    [0] => Array
+        (
+            [NAME] => pear
+            [0] => pear
+            [COLOUR] => green
+            [1] => green
+        )
+
+    [1] => Array
+        (
+            [NAME] => watermelon
+            [0] => watermelon
+            [COLOUR] => pink
+            [1] => pink
+        )
+
+)
+]]>
+     </screen>
+    </example>
 
    </refsect1>
   </refentry>

Reply via email to