Você deve fazer algo assim:
$data = array();
while($row = $db->database_fetch_assoc($query))
{
$data[] = $row;
}
Agora $data é um array onde cada elemento é uma linha do resultado da consulta.
Então você pode acessar as linhas como $data[0], $data[1], e os elementos dentro das linhas como $data[1]['package'], $data[0]['itemtype'], porque cada linha é uma matriz associativa.
Você pode obter o número de linhas retornadas usando count($data).