Les raisons pour lesquelles vous continuez à obtenir une page vierge sont :
1. $this -> totalRows = oci_num_rows($this -> statement);
oci_num_rows() fonction ne renvoie pas le nombre de lignes sélectionnées comme vous pourriez le penser. Il renvoie le nombre de lignes affectées par certaines instructions DML (à l'exception de l'instruction SELECT). Donc, dans votre cas, il renverra toujours 0 et, par conséquent, la condition
2. if($this -> totalRows > 0)
évalue à faux et while
la boucle ne sera jamais exécutée.
De plus, oci_fetch_array()
récupère une ligne à la fois ou FALSE s'il n'y a plus de lignes à renvoyer, donc if($this -> totalRows > 0)
dans votre cas semble redondant.