Re: Sybase / patches

From: Date: Tue, 27 Aug 2002 23:03:17 +0000
Subject: Re: Sybase / patches
References: 1 2  Groups: php.dev 
Request: Send a blank email to php-dev+get-87545@lists.php.net to get a copy of this message
On Fri, 2002-08-23 at 00:24, Timm Friebe wrote: > On Wed, 2002-08-21 at 10:22, Timm Friebe wrote: > [...] [...] > 3) I had a look at the memory thing (although "unbuffered", all rows > that have been read will reside in memory until sybase_free_result() > is called). Changing this would make seeking backwards impossible: > > $q= sybase_query('...'); > sybase_data_seek($q, 3); // Seek forward to row #4 > // [...] > sybase_data_seek($q, 0); // Seek back to first row > > If this isn't needed with sybase_unbuffered_query() I'd (try to:-)) > change the implementation to free the memory used after each call to > any of the sybase_fetch_* functions and document this behaviour > accordingly. Here[1] is a quickhack for a version of sybase_unbuffered_query which only uses memory for exactly one resultset. Call it like this: $q= sybase_unbuffered_query($sql, $dbh, FALSE); The third parameter (bool store_result) is only available in sybase_unbuffered_query() - it of course doesn't make sense for buffered queries - is optional and default to TRUE (which is the current behaviour). The newest source can be found at http://sitten-polizei.de/php/php_sybase_ct.c and http://sitten-polizei.de/php/php_sybase_ct.h (Download both, the header file has changed!) -- Timm

« previous php.dev (#87545) next »