很抱歉标题含糊,但我已经试着解决这个问题一周了,但已经没有想法了。
表格:名称:scores
id name password intuition
(int, varchar, varchar, int)
(5 rows with made-up values)PHP:
$userResult = mysql_query("SELECT `intuition` FROM `scores` ORDER BY `intuition` DESC LIMIT 4,1");
if($userResult ==NULL)
{ die(mysql_error());
}else
{ if($userResult ==FALSE)
{ die("ranking query failed, sorry");
}else
{ if(mysql_num_rows($userResult) ==NULL)
{ die("No ranking results found.");
}else
{ $queryRow = mysql_fetch_row($userResult);
$topIntuition = $query_row['intuition'];
die("queryRow =$queryRow; topIntuition =$topIntuition");
}
}
} 输出:
query row =Array; topIntuition =其中topIntuition应该是第五高的结果,当前是整数2。我做错了什么?
编辑:$query_row[<name of row>]不起作用,但$query_row[0]起作用。
发布于 2012-01-27 23:03:38
LIMIT 4,1将返回第五高的结果(因为LIMIT 0,1返回第一个结果)。
无论如何,mysql_fetch_row都会返回一个键值为数字的数组--试试$queryRow;
或者,您可以切换到mysql_fetch_array或mysql_fetch_assoc。
https://stackoverflow.com/questions/9035318
复制相似问题