Vous devriez faire quelque chose comme ceci :
$data = array();
while($row = $db->database_fetch_assoc($query))
{
$data[] = $row;
}
Désormais, $data est un tableau où chaque élément est une ligne du résultat de la requête.
Ensuite, vous pouvez accéder aux lignes en tant que $data[0], $data[1] et aux éléments dans les lignes en tant que $data[1]['package'], $data[0]['itemtype'], car chaque row est un tableau associatif.
Vous pouvez obtenir le nombre de lignes renvoyées en utilisant count($data).