Трябва да направите нещо подобно:
$data = array();
while($row = $db->database_fetch_assoc($query))
{
$data[] = $row;
}
Сега $data е масив, в който всеки елемент е ред от резултата от заявката.
След това можете да получите достъп до редовете като $data[0], $data[1] и елементите в редовете като $data[1]['package'], $data[0]['itemtype'], тъй като всеки ред е асоциативен масив.
Можете да получите броя на върнатите редове, като използвате count($data).