Powody, dla których otrzymujesz pustą stronę, to:
1. $this -> totalRows = oci_num_rows($this -> statement);
oci_num_rows() funkcja nie zwraca liczby wybranych wierszy, jak mogłoby się wydawać. Zwraca liczbę wierszy dotkniętych jakąś instrukcją DML (z wyjątkiem instrukcji SELECT). Czyli w twoim przypadku zawsze zwróci 0 i w wyniku tego warunek
2. if($this -> totalRows > 0)
zwraca wartość false i while
pętla nigdy nie zostanie wykonana.
Poza tym oci_fetch_array()
pobiera jeden wiersz na raz lub FALSE, jeśli nie ma więcej wierszy do zwrócenia, więc if($this -> totalRows > 0)
w twoim przypadku wydaje się zbędne.