首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告: mysql_data_seek():偏移量1对于MySQL结果索引5无效(或查询数据未缓冲)

警告: mysql_data_seek():偏移量1对于MySQL结果索引5无效(或查询数据未缓冲)
EN

Stack Overflow用户
提问于 2012-05-27 02:38:25
回答 1查看 4.3K关注 0票数 3

有谁能帮忙吗?我正在尝试执行以下php代码:

代码语言:javascript
复制
   $sql="SELECT * FROM vendors WHERE vuid=".$uid."AND status="."'c'";
   $sql=$sql . "LIMIT 0, 10"; 
   $result=mysql_query($sql);
   $numrows=mysql_num_rows($result);        

   for($i=0;$i<$numrows;$i++)
   {

    if($numrows>0) 
    {
    mysql_data_seek($result,$i);
}

我收到以下错误警告: mysql_data_seek():偏移量1对于MySQL结果索引5无效(或查询数据未缓冲)。$numrows为2,因此mysql_data_seek的范围有效。

提前道谢

EN

回答 1

Stack Overflow用户

发布于 2012-05-27 02:50:23

如果结果集为空,mysql_data_seek()将失败并返回E_WARNING。我认为在您的情况下会发生这种情况,因为您在调用mysql_data_seek()之前没有检查结果集是否为空。

始终检查结果的行数,如果它们为>=1,则可以安全地调用mysql_data_seek()

代码语言:javascript
复制
if ( mysql_num_rows ( $sql ) > 0 )
{
    // do stuff, you have some results
}
else
{
    // no results to process
}  
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10768831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档