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

时间:2012-05-26 18:38:25

标签: php

请任何人协助。我正在尝试执行以下php代码:

   $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的范围有效。

提前感谢

1 个答案:

答案 0 :(得分:4)

如果结果集为空mysql_data_seek()将失败并显示E_WARNING。这就是我想你的情况,因为在调用mysql_data_seek()之前你没有检查结果集是否为空。

如果&gt; = 1,请务必检查结果的行数,然后安全地调用mysql_data_seek()

if ( mysql_num_rows ( $sql ) > 0 )
{
    // do stuff, you have some results
}
else
{
    // no results to process
}