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

L'istruzione preparata da PDO fetch() restituisce risultati doppi

Dovresti dire a PDO che vuoi solo un array associativo o un array numerato:

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

per ottenere un array associativo o

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

per ottenere un array indicizzato dal numero di colonna

da PDOStatement::fetch

recupera_stile

Controlla il modo in cui la riga successiva verrà restituita al chiamante. Questo valore deve essere una delle costanti PDO::FETCH_*, per impostazione predefinita al valore di PDO::ATTR_DEFAULT_FETCH_MODE (che per impostazione predefinita è PDO::FETCH_BOTH).

PDO::FETCH_ASSOC:restituisce un array indicizzato in base al nome della colonna come restituito nel set di risultati

PDO::FETCH_BOTH (predefinito) :restituisce un array indicizzato da nomecolonna e numero di colonna indicizzato 0 come restituito nel set di risultati