sql >> Databasteknik >  >> RDS >> Oracle

hur man hämtar data från Oracle-databasen med PHP

Anledningarna till att du fortsätter att få en tom sida är:

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

oci_num_rows() funktion returnerar inte antalet markerade rader som du kanske tror. Den returnerar antalet rader som påverkas av någon DML-sats (förutom SELECT-sats). Så i ditt fall kommer det alltid att returnera 0 och som ett resultat av det villkoret

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

utvärderas till false och while loop kommer aldrig att köras.

Dessutom, oci_fetch_array() hämtar en rad i taget eller FALSE om det inte finns fler rader att returnera, så if($this -> totalRows > 0) i ditt fall verkar det överflödigt.



  1. Varför postgresql inte använder index i den här frågan

  2. MySQL STR_TO_DATE NULL vid fel

  3. Hur söker jag efter ett antal heltal i PostgreSQL?

  4. Hur ADDDATE() fungerar i MariaDB