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