mysqli_fetch_assoc不会返回第一行

时间:2014-08-06 21:29:04

标签: php

抱歉,我对PHP很新。这可能是之前被问到但我无法让这段代码正常工作,我目前正在尝试检查用户是否已经登录但是mysqli_fetch_assoc似乎只是通过第二行,这个查询应该只返回一行所以我只有当我在我的数据库中添加一个副本时才发现它返回了两个。我找到了类似的问题和解决方案,但还没有找到答案。

提前致谢。

require_once 'login.php';
$db_server = mysqli_connect($db_hostname,$db_username,$db_password,$db_database);
$query = "SELECT * FROM users WHERE username = 'ben944' AND firstlogin = '0'";
$result = mysqli_query($db_server,$query);

        if(!$result) {
            echo "not working";
            exit;
        }

        $row = mysqli_fetch_row($result);

            while($row = mysqli_fetch_assoc($result))
{
   print_r($row);
}

1 个答案:

答案 0 :(得分:3)

单独的$row = mysqli_fetch_row($result);行已经在while循环开始之前从结果中取出并删除第一行。这就是为什么它不是由while循环打印的(显然是为了调试目的而添加的)。