sander          Wed Mar 26 08:53:02 2003 EDT

  Modified files:              
    /phpdoc/en/reference/sybase/functions       
                                                sybase-set-message-handler.xml 
                                                sybase-unbuffered-query.xml 
  Log:
  Patch by Timm Friebe <[EMAIL PROTECTED]>
  * Added some examples to sybase-set-message-handler.xml
  * Corrected the statement "will fail" to "will produce a warning"
    and added an example to sybase-unbuffered-query.xml
  
  
Index: phpdoc/en/reference/sybase/functions/sybase-set-message-handler.xml
diff -u phpdoc/en/reference/sybase/functions/sybase-set-message-handler.xml:1.1 
phpdoc/en/reference/sybase/functions/sybase-set-message-handler.xml:1.2
--- phpdoc/en/reference/sybase/functions/sybase-set-message-handler.xml:1.1     Fri 
Feb  7 19:57:14 2003
+++ phpdoc/en/reference/sybase/functions/sybase-set-message-handler.xml Wed Mar 26 
08:53:01 2003
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.1 $ -->
+<!-- $Revision: 1.2 $ -->
   <refentry id="function.sybase-set-message-handler">
    <refnamediv>
     <refname>sybase_set_message_handler</refname>
@@ -26,6 +26,55 @@
     <para>
      &return.success;
     </para>
+    <example>
+     <title><function>sybase_set_message_handler</function> callback function</title>
+     <programlisting role="php">
+<![CDATA[
+<?php
+    function msg_handler($msgnumber, $severity, $state, $line, $text) {
+        var_dump($msgnumber, $severity, $state, $line, $text);
+    }
+    
+    sybase_set_message_handler('msg_handler');
+?>
+]]>
+     </programlisting>
+    </example>
+    <example>
+     <title><function>sybase_set_message_handler</function> callback to a 
class</title>
+     <programlisting role="php">
+<![CDATA[
+<?php
+    class Sybase {
+        function handler($msgnumber, $severity, $state, $line, $text) {
+            var_dump($msgnumber, $severity, $state, $line, $text);
+        }
+    }
+    
+    $sybase= new Sybase();
+    sybase_set_message_handler(array($sybase, 'handler'));
+?>
+]]>
+     </programlisting>
+    </example>
+    <example>
+     <title><function>sybase_set_message_handler</function> unhandled messages</title>
+     <programlisting role="php">
+<![CDATA[
+<?php
+    // Return FALSE from this function to indicate you can't handle
+    // this. The error is printed out as a warning, the way you're used
+    // to it if there is no handler installed.
+    function msg_handler($msgnumber, $severity, $state, $line, $text) {
+        if (257 == $msgnumber) return FALSE;
+        var_dump($msgnumber, $severity, $state, $line, $text);
+    }
+    
+    sybase_set_message_handler('msg_handler');
+?>
+]]>
+     </programlisting>
+    </example>
    </refsect1>
   </refentry>
 
Index: phpdoc/en/reference/sybase/functions/sybase-unbuffered-query.xml
diff -u phpdoc/en/reference/sybase/functions/sybase-unbuffered-query.xml:1.1 
phpdoc/en/reference/sybase/functions/sybase-unbuffered-query.xml:1.2
--- phpdoc/en/reference/sybase/functions/sybase-unbuffered-query.xml:1.1        Fri 
Feb  7 19:57:14 2003
+++ phpdoc/en/reference/sybase/functions/sybase-unbuffered-query.xml    Wed Mar 26 
08:53:01 2003
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.1 $ -->
+<!-- $Revision: 1.2 $ -->
   <refentry id="function.sybase-unbuffered-query">
    <refnamediv>
     <refname>sybase_unbuffered_query</refname>
@@ -36,13 +36,38 @@
      of rows if all result sets have been read. To Sybase, the number of rows 
      is not known and is therefore computed by the client implementation.
     </para>
-    <para> 
-      It is not possible to fire up another query directly after starting an
-      unbuffered query and only if all rows have been read or the 
-      remainding rows have been cancelled. This can be acheived by using
-      <function>sybase_free_result</function> on the return value of
-      <function>sybase_unbuffered_query</function>.
+    <note>
+     <para>
+      If you don't read all of the resultsets prior to executing the next query,
+      PHP will raise a warning and cancel all of the pending results. To get rid of
+      this, use <function>sybase_free_result</function> which will cancel pending 
+      results of an unbuffered query.
+     </para>
+    </note>
+    <para>
+     The optional <parameter>store_result</parameter> can be FALSE to indicate
+     the resultsets should'nt be fetched into memory, thus minimizing memory usage
+     which is particularily interesting with very large resultsets.
     </para>
+    <example>
+     <title><function>sybase_unbuffered_query</function></title>
+     <programlisting role="php">
+<![CDATA[
+<?php
+       $dbh= sybase_connect('SYBASE', '', '');
+       $q= sybase_unbuffered_query('select firstname, lastname from huge_table', 
$dbh, FALSE);
+       sybase_data_seek($q, 10000);
+       $i= 0;
+       while ($row= sybase_fetch_row($q)) {
+               echo $row[0].' '.$row[0];
+               if ($i++ > 40000) break;
+       }
+       sybase_free_result($q);
+       sybase_close($dbh);
+?>
+]]>
+     </programlisting>
+    </example>
    </refsect1>
   </refentry>
 



-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to