2017-08-16 57 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)'語句的計算結果爲真,直到沒有更多行要讀取。 –