Alasan mengapa Anda terus mendapatkan halaman kosong adalah:
1. $this -> totalRows = oci_num_rows($this -> statement);
oci_num_rows() function tidak mengembalikan jumlah baris yang dipilih seperti yang mungkin Anda pikirkan. Ini mengembalikan jumlah baris yang dipengaruhi oleh beberapa pernyataan DML (kecuali pernyataan SELECT). Jadi dalam kasus Anda itu akan selalu mengembalikan 0 dan sebagai akibatnya kondisinya
2. if($this -> totalRows > 0)
mengevaluasi ke false dan while
loop tidak akan pernah dieksekusi.
Selain itu, oci_fetch_array()
mengambil satu baris pada satu waktu atau FALSE jika tidak ada lagi baris untuk dikembalikan, jadi if($this -> totalRows > 0)
dalam kasus Anda tampaknya berlebihan.