如果while循环没有显示第一个元素

时间:2016-06-14 15:55:14

标签: php loops oop while-loop

我真的被这些家伙困住了,我知道故障在哪里,但我似乎无法修复它。

while循环本身可以解决这个问题。

每当数据库中有3个组时,它只显示2个奇怪的部分,它只显示while循环中的项目。但是第一项与if语句有某种联系。

public function get_group($user_id){

  $sql3="SELECT * FROM groups WHERE user = 
  $user_id";
  $results = mysqli_query($this->db, $sql3);
  $user_data = mysqli_fetch_array($results);

  if ($results->num_rows > 0) {
    // output data of each row
    while($row = $results->fetch_assoc()){
      echo "hello";
      echo "group :" . $row["group"] . "<br>";
      echo "groupdesc:" . $row["groupdesc"] . "<br>";
      echo "<a class='btn btn-primary' href='project.php?groupid=" . $row["groupid"] . "'>></a>";

    }
  }

  else {
    echo "0 results";
  }

}

似乎它不能输出第一个只是保持隐藏的第一个。

1 个答案:

答案 0 :(得分:0)

您在此行中获取第一行:

$user_data = mysqli_fetch_array($results);

你什么都不做。

请不要混用mysqli的程序和面向对象的用法。