2017-08-16 78 views
0
$query = "SELECT * FROM owners"; 

      $result = mysqli_query($connection, $query); 


      $data = mysqli_fetch_assoc($result); 


      while($row = mysqli_fetch_assoc($result)) { 
       echo $row['uuid']; 
      } 

这不工作就不会工作,但如果我这样做如何循环访问MySQL查询结果?我用尽了一切,它

  $result = mysqli_query($connection, $query); 


      $data = mysqli_fetch_assoc($result); 


      while($row = $data) { 
       echo $row['uuid']; 
      } 

它只是修建垃圾的画面,它意味着要打印的文本。

+0

检查这个问题 https://stackoverflow.com/questions/5218088/mysql-fetch-array-does-not-retrieve-all-rows –

+0

如果你只想要uuid,你应该改变你的查询,只返回uuid。 (用uuid替换*)不管你是否使用它,数据库都会返回表中的所有内容。 –

+0

预期产出/结果是什么? – DanielO

回答

1

可能是只有一个行试试这个

 $query = "SELECT * FROM owners"; 
     $result = mysqli_query($connection, $query); 
     while($row = mysqli_fetch_assoc($result)) { 
      print_r($row); 
     } 
+0

如何打印多行?使用'mysqli_fetch_array()'? –

+0

你用上面的代码得到了什么?共享一个完整的行 – C2486

+1

这将打印多行。实际上,它将打印查询返回的每一行。这是因为每当有新行需要读取时,'$ row = mysqli_fetch_assoc($ result)'语句的计算结果为真,直到没有更多行要读取。 –