Årsagerne til, at du bliver ved med at få en tom side er:
1. $this -> totalRows = oci_num_rows($this -> statement);
oci_num_rows() funktion returnerer ikke antallet af valgte rækker, som du måske tror. Det returnerer antallet af rækker, der er påvirket af en DML-sætning (undtagen SELECT-sætning). Så i dit tilfælde vil det altid returnere 0 og som et resultat af det betingelsen
2. if($this -> totalRows > 0)
evalueres til falsk og while
loop vil aldrig blive udført.
Desuden oci_fetch_array()
henter én række ad gangen eller FALSE, hvis der ikke er flere rækker at returnere, så if($this -> totalRows > 0)
i dit tilfælde virker overflødigt.