Причините, поради които постоянно получавате празна страница, са:
<предварителен код>1. $this -> totalRows =oci_num_rows($this -> statement);oci_num_rows() функцията не връща броя на избраните редове, както може би си мислите. Връща броя на редовете, засегнати от някои DML израз (с изключение на оператора SELECT). Така че във вашия случай винаги ще връща 0 и в резултат на това условието
<предварителен код>2. if($this -> totalRows> 0)
дава оценка на false и while
цикъл никога няма да бъде изпълнен.
Освен това, oci_fetch_array()
извлича един ред наведнъж или FALSE, ако няма повече редове за връщане, така че if($this -> totalRows> 0)
във вашия случай изглежда излишно.