2012-12-20 62 views
3

獲得多行這是我到目前爲止所。它調用數據庫並收到一個評論以及與之相關的所有值,但我想要使用相同的ID獲取多個評論。我如何設置一個數組來獲得多個註釋?如何從數據庫請求

function get_comment_by_id($lake_id) { 

     global $connection; 
     $query = "SELECT * "; 
     $query .= "FROM comments "; 
     $query .= "WHERE lakeId=" . $lake_id ." "; 
     //$query .= "LIMIT 1"; 
     $result_set = mysql_query($query, $connection); 
     confirm_query($result_set); 

     // REMEMBER: 
     // if no rows are returned, fetch_array will return false 
     if ($comment = mysql_fetch_array($result_set)) { 
      return $comment; 
     } else { 
      return NULL; 
     } 
    } 

回答

2

你只需要把它放在while循環中。而不是

if ($comment = mysql_fetch_array($result_set)) { 
    return $comment; 
} else { 
    return NULL; 
} 

$rows = array(); 
while($comment = mysqli_fetch_array($result_set)) 
    $rows[] = $comment; 

return $rows; 

,你還需要使用mysqli_*功能,因爲mysql_*功能deprecacted。

在調用函數中,您應該檢查空數組而不是空值

+0

非常感謝Omar的幫助! – user1551909

+0

沒有問題,如果它回答您的問題只是打對勾將其選中 –

+0

現在我有這樣的錯誤:mysqli_query()預計參數1是mysqli的,串給出 – user1551909