Edit report at https://bugs.php.net/bug.php?id=55152&edit=1

 ID:                 55152
 Updated by:         ka...@php.net
 Reported by:        lenzai2004-dev at yahoo dot fr
 Summary:            Mysql relative seek
-Status:             Open
+Status:             Assigned
 Type:               Feature/Change Request
 Package:            MySQL related
 Operating System:   all
 PHP Version:        trunk-SVN-2011-07-06 (SVN)
-Assigned To:        
+Assigned To:        mysql
 Block user comment: N
 Private report:     N

 New Comment:

Hi

I believe the MySQL guys (namely Andrey, Ulf and Johannes) wants to only fix 
bugs in the mysql module as the mysqli module was originally written to 
deprecate the original mysql module one day.

I'll assign it to them so they can evaluate this report.


Previous Comments:
------------------------------------------------------------------------
[2011-07-08 23:47:03] lenzai2004-dev at yahoo dot com

Yes Indeed.

Well if mysql API is considered deprecated in PHP 5 the I should drop my 
request.
If not, I believe it is a nice a simple addition.

------------------------------------------------------------------------
[2011-07-08 18:12:17] ka...@php.net

Hi, don't the mysqli module support this already, or with the MySQLi result 
iterator from 5.4?

------------------------------------------------------------------------
[2011-07-06 15:01:55] lenzai2004-dev at yahoo dot fr

Description:
------------
There is currently a function to do absolute seek in Mysql API.

When you need to to relative seek , you have to implement integer counter to 
keep track of the current cursor position. Then call seek

here is a sample code:
   //iterating over rows
   for/while....{
       mysql_fetch_xxxx(....);
       $current_row++;

       [...]
       // call relative seek
       $current_row+= $seek_offset;
       mysql_data_seek($id, $current_row);


This quite simple but when the code gets complicated, it s easy to miss on 
$current_row update. The only only solution is to encapsulate php mysql 
function in additional abstraction layer to handle counter updates safely.

I suppose the internal counter is already available in mysql module. 
What I am suggesting, is to expose this internal counter by adding a new 
function to mysql API.




------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=55152&edit=1

Reply via email to