Php mysqli\u fetch\u assoc不返回第一行

Php mysqli\u fetch\u assoc不返回第一行,php,Php,对不起,我对PHP很陌生。这可能已经被问过了,但我无法让这段代码工作,我目前正试图检查用户是否登录过,但mysqli_fetch_assoc似乎只通过了第二行,这个查询应该只返回一行,所以当我在我的数据库中添加一个副本时,我只发现它返回了两行。我已经找到了类似的问题和解决方案,但还没有找到答案 提前谢谢 require_once 'login.php'; $db_server = mysqli_connect($db_hostname,$db_username,$db_password,$db_

对不起,我对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);
}

单独的
$row=mysqli\u fetch\u行($result)行已在while循环开始之前从结果中获取并删除第一行。这就是为什么while循环(显然是为了调试而添加的)不会打印它的原因。

单独的
$row=mysqli\u fetch\u row($result)行已在while循环开始之前从结果中获取并删除第一行。这就是为什么while循环(显然是为了调试目的而添加的)没有打印出来的原因。

由于OP是一个非常新的操作,解释也很好谢谢Erki!这帮了大忙。谢谢Erki!你救了我一个星期的困惑时刻:DAs OP非常新,一个解释也会很好谢谢Erki!这帮了大忙。谢谢Erki!你救了我一个星期的困惑:这是从一个教程?我经常看到这种情况,很难想象这么多人会无缘无故地这样做?这是一个教程吗?我经常看到这种情况,不可想象这么多人会无缘无故地这样做?