3

これは私がこれまでに持っているものです。データベースを呼び出し、1 つのコメントとそれに付随するすべての値を受け取りますが、同じ 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;
        }
    }
4

1 に答える 1

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_*

呼び出し元の関数では、null値ではなく空の配列をチェックする必要があります

于 2012-12-20T18:48:57.013 に答える