sql >> Database teknologi >  >> RDS >> Mysql

PDO forberedt sætning fetch() returnerer dobbelte resultater

Du skal sige til PDO, at du kun vil have en associativ array eller en nummereret array:

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

for at få et associativt array eller

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

for at få et array indekseret efter kolonnenummeret

fra PDOStatement::fetch

fetch_style

Styrer, hvordan den næste række returneres til den, der ringer. Denne værdi skal være en af ​​PDO::FETCH_*-konstanterne, standardværdien for PDO::ATTR_DEFAULT_FETCH_MODE (som som standard er PDO::FETCH_BOTH).

PDO::FETCH_ASSOC:returnerer en matrix indekseret efter kolonnenavn som returneret i dit resultatsæt

PDO::FETCH_BOTH (standard) :returnerer en matrix indekseret med både kolonnenavn og 0-indekseret kolonnenummer som returneret i dit resultatsæt




  1. To PLSQL-sætninger med start og slut, kører fint hver for sig, men ikke sammen?

  2. Sådan kortlægges et enhedsfelt, hvis navn er et reserveret ord i JPA

  3. SQL COUNT() for begyndere

  4. PostgreSQL 9-installation på Windows:Kan ikke skrive inde i TEMP-miljøstien.