ID:               32997
 User updated by:  olafvdspek at gmail dot com
 Reported By:      olafvdspek at gmail dot com
 Status:           Open
 Bug Type:         MySQL related
 Operating System: Windows 2003
 PHP Version:      5.0.4
 New Comment:

I see the documentation mentions this issue:
> row_number starts at 0. The row_number should be a value in the range
from 0 to mysql_num_rows() - 1. However if the result set is empty
(mysql_num_rows() == 0), a seek to 0 will fail with a E_WARNING and
mysql_data_seek() will return FALSE. 

Why does the seek not work like a normal fseek where you can also seek
to the end of the file (after you've read the last byte)?


Previous Comments:
------------------------------------------------------------------------

[2005-05-10 11:32:20] olafvdspek at gmail dot com

Description:
------------
Hi,

PHP emits a bogus warning when you seek to row 0 in an empty result
set. Seeking to row 0 is a no-op in an empty set, but should not emit a
warning.

Reproduce code:
---------------
<?php
        mysql_connect('localhost', 'xbt', '');
        mysql_select_db('xbt');
        $rows = mysql_query("select 1 from xbt_files where 0 = 1") or
die(mysql_error());
        mysql_data_seek($rows, 0);
?>

Expected result:
----------------
No warning

Actual result:
--------------
Warning: mysql_data_seek() [function.mysql-data-seek]: Offset 0 is
invalid for MySQL result index 3 (or the query data is unbuffered) in
C:\IS\Apache2\htdocs\temp\data_seek.php on line 5


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


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

Reply via email to