抱歉,标题含糊不清,但我已经尝试将其设置为一个星期,并且没有任何想法。
表格:名称: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]
起作用。 最佳答案
LIMIT 4、1将返回第五个最高结果(因为LIMIT 0、1返回第一个最高结果)。
无论如何,mysql_fetch_row
返回带有数字键的数组-尝试$ queryRow [0];
或者,您可以切换到mysql_fetch_array
或mysql_fetch_assoc
。