首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL查询没有显示第一个结果吗?

SQL查询没有显示第一个结果吗?
EN

Stack Overflow用户
提问于 2011-03-31 05:02:40
回答 4查看 2.7K关注 0票数 2

我正在尝试在我的php页面中动态创建一个导航菜单。

我有一个创建活动页面列表的查询,但由于某种原因,第一个结果从未显示

代码语言:javascript
复制
$menu = mysql_query("SELECT link FROM myTable WHERE active_page='y' ORDER BY menu_order");
$menulist = mysql_fetch_array($menu);

  while($menulist = mysql_fetch_array($menu))
  {
  $themenu = $themenu . "<li><a href='#'>" . $menulist['link'] . "</a></li>";
  }

  $echo $themenu;

返回

项目2

项目3

项目4

..。

你知道为什么会这样吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-31 05:04:05

删除

代码语言:javascript
复制
$menulist = mysql_fetch_array($menu);

这个无关的调用拉取第一条记录,但是您并没有像在where循环中那样对它做任何事情。

票数 6
EN

Stack Overflow用户

发布于 2011-03-31 05:04:37

它不会显示第一个项目,因为您在显示任何内容之前提取了两次...

代码语言:javascript
复制
$menu = mysql_query("SELECT link FROM myTable WHERE active_page='y' ORDER BY menu_order");

  while($menulist = mysql_fetch_array($menu))
  {
  $themenu = $themenu . "<li><a href='#'>" . $menulist['link'] . "</a></li>";
  }

  $echo $themenu;
票数 2
EN

Stack Overflow用户

发布于 2011-03-31 05:04:58

你应该放弃

代码语言:javascript
复制
$menulist = mysql_fetch_array($menu);

这会将游标向前移动一步,并有效地跳过第一行。

您还应该在echo之前删除$

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

https://stackoverflow.com/questions/5492344

复制
相关文章

相似问题

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