首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql_fetch_row和ORDER BY -我做错了什么?

mysql_fetch_row和ORDER BY -我做错了什么?
EN

Stack Overflow用户
提问于 2012-01-27 23:01:45
回答 1查看 159关注 0票数 0

很抱歉标题含糊,但我已经试着解决这个问题一周了,但已经没有想法了。

表格:名称:scores

代码语言:javascript
复制
 id name    password    intuition   
 (int, varchar, varchar, int)
 (5 rows with made-up values)

PHP:

代码语言:javascript
复制
$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");
        }
        }
}   

输出:

代码语言:javascript
复制
query row =Array; topIntuition =

其中topIntuition应该是第五高的结果,当前是整数2。我做错了什么?

编辑:$query_row[<name of row>]不起作用,但$query_row[0]起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-27 23:03:38

LIMIT 4,1将返回第五高的结果(因为LIMIT 0,1返回第一个结果)。

无论如何,mysql_fetch_row都会返回一个键值为数字的数组--试试$queryRow;

或者,您可以切换到mysql_fetch_arraymysql_fetch_assoc

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9035318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档