Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum produziert fputcsv doppelte Spalten?

Die PDO-Methode fetchAll() hat einen Parameter fetch_style die wie dokumentiert gibt ein Array mit sowohl numerischen als auch benannten assoziativen Schlüsseln zurück, was dazu führt, dass Sie Duplikate haben, wenn Sie über das Array iterieren.

Sie können es mit einer der hier dokumentierten PDO-Fetch-Konstanten setzen - sie beginnen alle mit PDO::FETCH_ und verwenden Sie diese, um entweder ein assoziatives Array (PDO::FETCH_ASSOC ) oder ein numerisches Array (PDO::FETCH_NUM )

return $statement->fetchAll(PDO::FETCH_ASSOC);