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

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

 New Comment:

Yes, that's the case. From our perspective ext/mysql should be "maintenance 
only". No feature additions as small as they may be. The recent initiative on 
the internals lists has backed up our position. 

Closing, won't add call to ext/mysql. Use mysqli or PDO_MySQL.


Previous Comments:
------------------------------------------------------------------------
[2011-07-09 16:25:40] ka...@php.net

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.

------------------------------------------------------------------------
[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