有谁能帮忙吗?我正在尝试执行以下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的范围有效。
提前道谢
发布于 2012-05-27 02:50:23
如果结果集为空,mysql_data_seek()将失败并返回E_WARNING。我认为在您的情况下会发生这种情况,因为您在调用mysql_data_seek()之前没有检查结果集是否为空。
始终检查结果的行数,如果它们为>=1,则可以安全地调用mysql_data_seek()
if ( mysql_num_rows ( $sql ) > 0 )
{
// do stuff, you have some results
}
else
{
// no results to process
} https://stackoverflow.com/questions/10768831
复制相似问题