Powinieneś zrobić coś takiego:
$data = array();
while($row = $db->database_fetch_assoc($query))
{
$data[] = $row;
}
Teraz $data jest tablicą, w której każdy element jest wierszem wyniku zapytania.
Następnie możesz uzyskać dostęp do wierszy jako $data[0], $data[1], a elementów w wierszach jako $data[1]['package'], $data[0]['itemtype'], ponieważ każdy wiersz jest tablicą asocjacyjną.
Możesz uzyskać liczbę zwróconych wierszy za pomocą count($data).