首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL-跳过的第一行

问MySQL-跳过的第一行
EN

Stack Overflow用户
提问于 2013-03-10 20:20:14
回答 3查看 241关注 0票数 1

我有一个MySQL表,它看起来是这样的-

​

​

当我尝试使用以下代码打印所有行时

代码语言:javascript
复制
<?php
include_once("connect.php");
$sql = "SELECT * FROM scores";
$query = mysql_query($sql) or die("systemResult=Error");
$counter    = mysql_num_rows($query);

if($counter>0)
{
    print("systemResult=Success<br>");

    while($data=mysql_fetch_array($query))
    {
        $athleteName    = $data["athleteName"];
        print "&athleteName=" . $athleteName;
        print "<br>";
    }
}
else
{
    print("systemResult=Error");
}
?>

代码的精确副本- http://pastebin.com/00WFdnrt

我得到了以下输出

代码语言:javascript
复制
systemResult=Success
&athleteName=Guest-73
&athleteName=Guest-71
&athleteName=Guest-24
&athleteName=Guest-67
&athleteName=Guest-37
&athleteName=Guest-23
&athleteName=Guest-91
&athleteName=ankur
&athleteName=Guest-41
&athleteName=Guest-38
&athleteName=Guest-72
&athleteName=Guest-25
&athleteName=Guest-36
&athleteName=Guest-17

Click here for the live version

如您所见,第一行(id:1,atheleteName:ankur)没有被打印出来。我在这里做错了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-10 20:35:42

在代码中

代码语言:javascript
复制
           if($counter>0)
            {
                    print("systemResult=Success<br>");
                    $array = mysql_fetch_array($query);

                    while($data=mysql_fetch_array($query))
                    {

在while循环之前有mysql_fetch_array。

只需删除该行,您也将获得第一条记录。

票数 2
EN

Stack Overflow用户

发布于 2013-03-10 20:23:30

代码语言:javascript
复制
&athleteName=Guest-91
&athleteName=ankur

该行已列出,您需要在查询中使用ORDER BY ID ASC

代码语言:javascript
复制
$sql = "SELECT * FROM scores ORDER BY ID ASC";

更新:根据发布的代码,mysql_fetch_array调用了两次:

代码语言:javascript
复制
        if($counter>0)
        {
                print("systemResult=Success<br>");

                $array = mysql_fetch_array($query);
                while($data=mysql_fetch_array($query))
                {

**只删除第一个( $array = mysql_fetch_array($query);)即可

票数 2
EN

Stack Overflow用户

发布于 2013-03-10 20:38:06

在此文件中,您引用了

@Akam是的- pastebin.com/00WFdnrt用于精确复制- Ankur Sharma 2分钟前

有一行代码是9:

代码语言:javascript
复制
   $array = mysql_fetch_array($query);

   while($data=mysql_fetch_array($query))

这会导致第一条记录丢失。

你没有在你的问题中写下这个。

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

https://stackoverflow.com/questions/15322151

复制
相关文章

相似问题

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