您总是得到空白页的原因是:
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)
在您的情况下似乎是多余的。