sql >> Database teknologi >  >> RDS >> Oracle

hvordan man henter data fra Oracle-databasen ved hjælp af PHP

Årsagerne til, at du bliver ved med at få en tom side er:

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

oci_num_rows() funktion returnerer ikke antallet af valgte rækker, som du måske tror. Det returnerer antallet af rækker, der er påvirket af en DML-sætning (undtagen SELECT-sætning). Så i dit tilfælde vil det altid returnere 0 og som et resultat af det betingelsen

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

evalueres til falsk og while loop vil aldrig blive udført.

Desuden oci_fetch_array() henter én række ad gangen eller FALSE, hvis der ikke er flere rækker at returnere, så if($this -> totalRows > 0) i dit tilfælde virker overflødigt.



  1. NULL-elementer tabt ved casting af resultatet af unnest()

  2. Relationel databasedesign flere brugertyper

  3. SQL Server-historiktabel - udfyldes via SP eller Trigger?

  4. Knex konverterer stille Postgres-tidsstempler med tidszone og returnerer forkert tid