Req #55152 [Opn]: Mysql relative seek
| From: | kalle@php.net | Date: | Fri, 08 Jul 2011 22:12:17 +0000 |
| Subject: | Req #55152 [Opn]: Mysql relative seek | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-161710@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=55152&edit=1
ID: 55152
Updated by: kalle@php.net
Reported by: lenzai2004-dev at yahoo dot fr
Summary: Mysql relative seek
Status: Open
Type: Feature/Change Request
Package: MySQL related
Operating System: all
PHP Version: trunk-SVN-2011-07-06 (SVN)
Block user comment: N
Private report: N
New Comment:
Hi, don't the mysqli module support this already, or with the MySQLi result iterator from 5.4?
Previous Comments:
------------------------------------------------------------------------
[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