Die Gründe, warum Sie ständig eine leere Seite erhalten, sind:
1. $this -> totalRows = oci_num_rows($this -> statement);
oci_num_rows() -Funktion gibt nicht die Anzahl der ausgewählten Zeilen zurück, wie Sie vielleicht denken. Es gibt die Anzahl der Zeilen zurück, die von einer DML-Anweisung (außer der SELECT-Anweisung) betroffen sind. In Ihrem Fall wird also immer 0 zurückgegeben und als Ergebnis die Bedingung
2. if($this -> totalRows > 0)
wird zu false und while
ausgewertet Schleife wird nie ausgeführt.
Außerdem oci_fetch_array()
ruft jeweils eine Zeile ab oder FALSE, wenn keine weiteren Zeilen zurückzugeben sind, also if($this -> totalRows > 0)
in Ihrem Fall scheint überflüssig.