Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie man mit PHP Daten aus der Oracle-Datenbank holt

Die Gründe, warum Sie ständig eine leere Seite erhalten, sind:

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

oci_num_rows() -Funktion gibt nicht die Anzahl der ausgewählten Zeilen zurück, wie Sie vielleicht denken. Es gibt die Anzahl der Zeilen zurück, die von einer DML-Anweisung (außer der SELECT-Anweisung) betroffen sind. In Ihrem Fall wird also immer 0 zurückgegeben und als Ergebnis die Bedingung

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

wird zu false und while ausgewertet Schleife wird nie ausgeführt.

Außerdem oci_fetch_array() ruft jeweils eine Zeile ab oder FALSE, wenn keine weiteren Zeilen zurückzugeben sind, also if($this -> totalRows > 0) in Ihrem Fall scheint überflüssig.