代码之家  ›  专栏  ›  技术社区  ›  g0dl3ss

Mysqli result while循环返回null[closed]

  •  -2
  • g0dl3ss  · 技术社区  · 7 年前

    require("./dbAccess.php");
    mysqli_set_charset($dbConnection, 'utf8mb4');
    
    if($query = mysqli_query($dbConnection, 
    "SELECT * FROM table")){
    mysqli_close($dbConnection);
    
      while($row = mysqli_fetch_assoc($query));
        {
          var_dump($row);
        }
    }
    else {echo (mysqli_error($dbConnection)); mysqli_close($dbConnection);}
    

    该表有2行,mysqli_num_rows确认它,如果我在没有循环的情况下执行var_dump,我将正确地获得第一行,但一旦它通过循环,var_dump结果将为null。

    谢谢

    2 回复  |  直到 7 年前
        1
  •  0
  •   g0dl3ss    7 年前

    这是该死的分号,我花了太多时间试图理解出了什么问题,因为以前所有的东西都工作了,它没有输出任何错误。

    令人不快的

      while($row = mysqli_fetch_assoc($query));
        {
          var_dump($row);
        }
    

      while($row = mysqli_fetch_assoc($query))
        {
          var_dump($row);
        }