Những lý do khiến bạn tiếp tục nhận được một trang trống là:
1. $this -> totalRows = oci_num_rows($this -> statement);
oci_num_rows () hàm không trả về số hàng đã chọn như bạn nghĩ. Nó trả về số hàng bị ảnh hưởng bởi một số câu lệnh DML (ngoại trừ câu lệnh SELECT). Vì vậy, trong trường hợp của bạn, nó sẽ luôn trả về 0 và kết quả của nó là điều kiện
2. if($this -> totalRows > 0)
đánh giá thành false và while
vòng lặp sẽ không bao giờ được thực thi.
Bên cạnh đó, oci_fetch_array ()
tìm nạp từng hàng một hoặc FALSE nếu không còn hàng nào để trả về, vì vậy hãy if($this -> totalRows > 0)
trong trường hợp của bạn có vẻ thừa.