【问题标题】:Echo doesn't show first row made回声不显示第一行
【发布时间】:2012-04-19 10:15:19
【问题描述】:

我的任务系统有这个问题,

每当新成员完成他的第一个任务时,它都不会出现。只有在第一个之后制作的。

    <?php

            $sql = mysql_query("SELECT * FROM todo WHERE member_id = '".$_SESSION['member_id']."' ORDER by id ASC");
            if (!$sql) {
                die ('invalid query: ' . mysql_error());
            }

                 $rows = mysql_fetch_assoc($sql);

            while($rows = mysql_fetch_array( $sql )) {    

?>

之后,我只是回显所有内容(任务)。每一行在彼此之下。但是第一个任务没有出现。它仍然隐藏。

有谁知道如何解决这个问题?

【问题讨论】:

  • 我无法想象你的意思。请贴一些源代码并评论它,以便我们理解

标签: php row echo


【解决方案1】:
$rows = mysql_fetch_assoc($sql);

这太过分了。删除它。它获取第一行,因此 while 循环无法获取第一行。

另外,我暂时不会使用mysql_fetch_array,使用 mysql_fetch_assoc 来使用关联数组。

【讨论】:

    【解决方案2】:

    调用 $rows = mysql_fetch_assoc($sql);正在获取第一行,您不需要该行。发生的事情是该行获取第一行,并更新 $sql (这是结果集资源)以指向第二行,然后当您调用 mysql_fetch_array( $sql ) 它从第二行开始。

    【讨论】:

    • 感谢您的回答,我知道了
    猜你喜欢
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 2012-09-23
    • 1970-01-01
    相关资源
    最近更新 更多