请任何人协助。我正在尝试执行以下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的范围有效。
提前感谢
答案 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
}