sql >> Database >  >> RDS >> Mysql

PDO heeft statement fetch() voorbereid en geeft dubbele resultaten

Je moet tegen PDO zeggen dat je alleen een associatieve array of een genummerde array wilt:

while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) 

om een ​​associatieve array te krijgen of

while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_NUM)) 

om een ​​array te krijgen die is geïndexeerd op het kolomnummer

van PDOStatement::fetch

fetch_style

Bepaalt hoe de volgende rij wordt teruggestuurd naar de beller. Deze waarde moet een van de PDO::FETCH_* constanten zijn, standaard PDO::ATTR_DEFAULT_FETCH_MODE (standaard PDO::FETCH_BOTH).

PDO::FETCH_ASSOC:retourneert een matrix geïndexeerd op kolomnaam als geretourneerd in uw resultatenset

PDO::FETCH_BOTH (standaard) :retourneert een array die is geïndexeerd door zowel kolomnaam als 0-geïndexeerd kolomnummer zoals geretourneerd in uw resultatenset




  1. Gegevensprofilering:gegevensdetails ontdekken

  2. Hoe een afbeelding naar een bytearray te converteren met alleen javascript om de afbeelding op de sql-server op te slaan?

  3. Voeg alle waarden van een tabel in een andere tabel in SQL in

  4. Hoe AppArmor te configureren voor PostgreSQL en TimescaleDB