空白のページが表示され続ける理由は次のとおりです。
1. $this -> totalRows = oci_num_rows($this -> statement);
oci_num_rows() 関数は、あなたが思うかもしれないように、選択された行の数を返しません。一部のDMLステートメント(SELECTステートメントを除く)の影響を受ける行数を返します。したがって、あなたの場合、それは常に0を返し、その結果として条件
2. if($this -> totalRows > 0)
falseおよびwhile
と評価されます ループは実行されません。
さらに、 oci_fetch_array()
一度に1行をフェッチするか、返す行がこれ以上ない場合はFALSEをフェッチするため、if($this -> totalRows > 0)
あなたの場合は冗長に思えます。