Oracle
 sql >> Base de données >  >> RDS >> Oracle

comment récupérer des données de la base de données oracle en utilisant PHP

Les raisons pour lesquelles vous continuez à obtenir une page vierge sont :

1. $this -> totalRows = oci_num_rows($this -> statement);

oci_num_rows() fonction ne renvoie pas le nombre de lignes sélectionnées comme vous pourriez le penser. Il renvoie le nombre de lignes affectées par certaines instructions DML (à l'exception de l'instruction SELECT). Donc, dans votre cas, il renverra toujours 0 et, par conséquent, la condition

2. if($this -> totalRows > 0) 

évalue à faux et while la boucle ne sera jamais exécutée.

De plus, oci_fetch_array() récupère une ligne à la fois ou FALSE s'il n'y a plus de lignes à renvoyer, donc if($this -> totalRows > 0) dans votre cas semble redondant.