Anledningarna till att du fortsätter att få en tom sida är:
1. $this -> totalRows = oci_num_rows($this -> statement);
oci_num_rows() funktion returnerar inte antalet markerade rader som du kanske tror. Den returnerar antalet rader som påverkas av någon DML-sats (förutom SELECT-sats). Så i ditt fall kommer det alltid att returnera 0 och som ett resultat av det villkoret
2. if($this -> totalRows > 0)
utvärderas till false och while
loop kommer aldrig att köras.
Dessutom, oci_fetch_array()
hämtar en rad i taget eller FALSE om det inte finns fler rader att returnera, så if($this -> totalRows > 0)
i ditt fall verkar det överflödigt.