note 54944 added to function.mssql-data-seek
| From: | phpcomments at hltools dot com | Date: | Wed, 20 Jul 2005 11:33:01 +0000 |
| Subject: | note 54944 added to function.mssql-data-seek | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-92208@lists.php.net to get a copy of this message | ||
mssql_data_seek will return false AND trigger a warning ('Bad row offset') if you specify
a row outside the result set.
You'll need to check beforehand if the row you are trying to seek to exists. Or you can supress
the error and look for the false result, depending on your needs.
To check beforehand (where $result is the result fo your query and $seek is the row number you want
to seek to):
<?php
$rowcount = mssql_num_rows($result);
if ($seek >= $rowcount)
{
print ("Trying to seek outside result set!");
}
else
{
if (!mssql_data_seek($result, $seek))
{
print ("Seek failed");
}
else
{
print ("Seek complete");
}
}
?>
To have a 'simpler' way of handling errors by supressing the warning:
<?php
if (!@mssql_data_seek($result, $seek))
{
print ("Seek failed");
}
else
{
print ("Seek complete");
}
?>
----
Manual Page -- http://www.php.net/manual/en/function.mssql-data-seek.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+54944
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+54944&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+54944&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+54944&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+54944&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+54944&report=yes&reason=non-english
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+54944&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+54944&report=yes
Search -- http://master.php.net/manage/user-notes.php