fmk             Mon May 14 13:22:53 2001 EDT

  Modified files:              
    /phpdoc/en/functions        fbsql.xml mssql.xml 
  Log:
  Adding documentation for next_result functions
  
Index: phpdoc/en/functions/fbsql.xml
diff -u phpdoc/en/functions/fbsql.xml:1.8 phpdoc/en/functions/fbsql.xml:1.9
--- phpdoc/en/functions/fbsql.xml:1.8   Fri May 11 00:37:44 2001
+++ phpdoc/en/functions/fbsql.xml       Mon May 14 13:22:52 2001
@@ -347,7 +347,7 @@
     fbsql_select_db ("samp_db")
         or die ("Could not select database");
 
-    $query = "SELECT last_name, first_name FROM friends";
+    $query = "SELECT last_name, first_name FROM friends;";
     $result = fbsql_query ($query)
         or die ("Query failed");
 
@@ -476,7 +476,7 @@
 echo fbsql_errno().": ".fbsql_error()."<BR>";
 fbsql_select_db("nonexistentdb");
 echo fbsql_errno().": ".fbsql_error()."<BR>";
-$conn = fbsql_query("SELECT * FROM nonexistenttable");
+$conn = fbsql_query("SELECT * FROM nonexistenttable;");
 echo fbsql_errno().": ".fbsql_error()."<BR>";
 ?>
       </programlisting>
@@ -526,7 +526,7 @@
 echo fbsql_errno().": ".fbsql_error()."&lt;BR>";
 fbsql_select_db("nonexistentdb");
 echo fbsql_errno().": ".fbsql_error()."&lt;BR>";
-$conn = fbsql_query("SELECT * FROM nonexistenttable");
+$conn = fbsql_query("SELECT * FROM nonexistenttable;");
 echo fbsql_errno().": ".fbsql_error()."&lt;BR>";
 ?&gt;
       </programlisting>
@@ -1090,7 +1090,7 @@
 
 fbsql_connect ("localhost", "_SYSTEM", "");
 fbsql_select_db ("wisconsin");
-$result = fbsql_query ("SELECT * FROM onek");
+$result = fbsql_query ("SELECT * FROM onek;");
 $fields = fbsql_num_fields ($result);
 $rows   = fbsql_num_rows ($result);
 $i = 0;
@@ -1161,14 +1161,14 @@
     </funcsynopsis>
     <para>
      <function>fbsql_insert_id</function> returns the ID generated for
-     an AUTO_INCREMENT column by the previous INSERT query using the
+     an column defined as DEFAULT UNIQUE by the previous INSERT query using the
      given <parameter>link_identifier</parameter>.  If
      <parameter>link_identifier</parameter> isn't specified, the last
      opened link is assumed.
     </para>
     <para>
      <function>fbsql_insert_id</function> returns 0 if the previous
-     query does not generate an AUTO_INCREMENT value. If you need to
+     query does not generate an DEFAULT UNIQUE value. If you need to
      save the value for later, be sure to call fbsql_insert_id()
      immediately after the query that generates the value.
     </para>
@@ -1176,22 +1176,10 @@
      <para>
       The value of the FrontBase SQL function
       <literal>LAST_INSERT_ID()</literal> always contains the most
-      recently generated AUTO_INCREMENT value, and is not reset
+      recently generated DEFAULT UNIQUE value, and is not reset
       between queries.
     </para>
     </note>
-    <warning>
-     <para>
-      <function>fbsql_insert_id</function> converts the return type of
-      the native FrontBase C API function
-      <literal>fbsql_insert_id()</literal> to a type of
-      <literal>long</literal>.  If your AUTO_INCREMENT column has
-      a column type of BIGINT, the value returned by
-      <function>fbsql_insert_id</function> will be incorrect.
-      Instead, use the internal FrontBase SQL function
-      <literal>LAST_INSERT_ID()</literal>.
-     </para>
-    </warning>
    </refsect1>
   </refentry>
 
@@ -1345,6 +1333,50 @@
    </refsect1>
   </refentry>
 
+  <refentry id="function.fbsql-next-result">
+   <refnamediv>
+    <refname>fbsql_next_result</refname>
+    <refpurpose>Move the internal result pointer to the next result</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Description</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>bool 
+       <function>fbsql_next_result</function>
+      </funcdef>
+      <paramdef>int <parameter>result_id</parameter></paramdef>
+     </funcprototype>
+    </funcsynopsis>
+    <para>
+     When sending more than one SQL statement to the server or executing a stored 
+procedure
+     with multiple results will cause the server to return multiple result sets.
+     This function will test for additional results available form the server. if an
+     additional result set exists it will free the existing result set and prepare to
+     fetch the wors from the new result set.
+     The function will return <literal>TRUE</literal> if an additional result set was 
+     available or <literal>FALSE</literal> othervise.
+    </para>
+    <example>
+     <title><function>fbsql_next_result</function> example</title>
+     <programlisting role="php">
+&lt;?php
+    $link = fbsql_connect ("localhost", "_SYSTEM", "secret");
+    fbsql_select_db("MyDB", $link);
+    $SQL = "Select * from table1; select * from table2;";
+    $rs = fbsql_query($SQL, $link);
+    do {
+        while ($row = fbsql_fetch_row($rs)) {
+        }
+    } while (fbsql_next_result($rs));
+    fbsql_free_result($rs);
+    fbsql_close ($link);
+?&gt;
+     </programlisting>
+    </example>
+   </refsect1>
+  </refentry>
+
   <refentry id="function.fbsql-num-fields">
    <refnamediv>
     <refname>fbsql_num_fields</refname>
@@ -1397,7 +1429,7 @@
 $link = fbsql_connect("localhost", "username", "password"); 
 fbsql_select_db("database", $link);
 
-$result = fbsql_query("SELECT * FROM table1", $link); 
+$result = fbsql_query("SELECT * FROM table1;", $link); 
 $num_rows = fbsql_num_rows($result); 
 
 echo "$num_rows Rows\n";
@@ -1501,7 +1533,7 @@
     </para>
     <note>
      <para>
-      The query string should not end with a semicolon.
+      The query string shall always end with a semicolon.
      </para>
     </note>
     <para>
Index: phpdoc/en/functions/mssql.xml
diff -u phpdoc/en/functions/mssql.xml:1.9 phpdoc/en/functions/mssql.xml:1.10
--- phpdoc/en/functions/mssql.xml:1.9   Sun Jul 23 11:15:44 2000
+++ phpdoc/en/functions/mssql.xml       Mon May 14 13:22:52 2001
@@ -449,6 +449,50 @@
    </refsect1>
   </refentry>
 
+  <refentry id="function.mssql-next-result">
+   <refnamediv>
+    <refname>mssql_next_result</refname>
+    <refpurpose>Move the internal result pointer to the next result</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Description</title>
+    <funcsynopsis>
+     <funcprototype>
+      <funcdef>bool 
+       <function>mssql_next_result</function>
+      </funcdef>
+      <paramdef>int <parameter>result_id</parameter></paramdef>
+     </funcprototype>
+    </funcsynopsis>
+    <para>
+     When sending more than one SQL statement to the server or executing a stored 
+procedure
+     with multiple results will cause the server to return multiple result sets.
+     This function will test for additional results available form the server. if an
+     additional result set exists it will free the existing result set and prepare to
+     fetch the wors from the new result set.
+     The function will return <literal>TRUE</literal> if an additional result set was 
+     available or <literal>FALSE</literal> othervise.
+    </para>
+    <example>
+     <title><function>mssql_next_result</function> example</title>
+     <programlisting role="php">
+&lt;?php
+    $link = mssql_connect ("localhost", "userid", "secret");
+    mssql_select_db("MyDB", $link);
+    $SQL = "Select * from table1 select * from table2";
+    $rs = mssql_query($SQL, $link);
+    do {
+        while ($row = mssql_fetch_row($rs)) {
+        }
+    } while (mssql_next_result($rs));
+    mssql_free_result($rs);
+    mssql_close ($link);
+?&gt;
+     </programlisting>
+    </example>
+   </refsect1>
+  </refentry>
+
   <refentry id="function.mssql-num-fields">
    <refnamediv>
     <refname>mssql_num_fields</refname>


Reply via email to