抱歉,标题含糊不清,但我已经尝试将其设置为一个星期,并且没有任何想法。

表格:名称: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_arraymysql_fetch_assoc

10-07 12:32