I motivi per cui continui a ricevere una pagina vuota sono:
1. $this -> totalRows = oci_num_rows($this -> statement);
oci_num_rows() la funzione non restituisce il numero di righe selezionate come potresti pensare. Restituisce il numero di righe interessate da alcune istruzioni DML (tranne l'istruzione SELECT). Quindi nel tuo caso restituirà sempre 0 e di conseguenza la condizione
2. if($this -> totalRows > 0)
restituisce false e while
il ciclo non verrà mai eseguito.
Inoltre, oci_fetch_array()
recupera una riga alla volta o FALSE se non ci sono più righe da restituire, quindi if($this -> totalRows > 0)
nel tuo caso mi sembra superfluo.