Sono nuovo nell'usare le dichiarazioni $ pdo quindi potrebbe essere qualcosa di semplice che non ho ancora letto su php.net. Sto ricevendo risultati duplicati durante l'interrogazione del database.PDO che restituisce dati non corretti ma duplicati. La chiave non è nel database.
Risultato:
[0] => Array
(
[umeta_id] => 31
[0] => 31
[user_id] => 2
[1] => 2
[meta_key] => fbmeta
[2] => fbmeta
[meta_value] => someMetaValueStuff;
[3] => someMetaValueStuff;
)
la query è abbastanza semplice:
function getData(){
global $pdo;
$query = $pdo->prepare('SELECT * FROM usermeta WHERE meta_key = "fbmeta" LIMIT 0,30');
$query->execute();
return $query->fetchAll();
}
print_r(getData());
Il problema è che esistono le chiavi denominate (umeta_id
, user_id
, meta_key
, meta_value
), i tasti numerici non. Come mai la query restituisce questi? E come posso impedire che vengano addirittura restituiti?
prima che qualcuno chiede, sì ho controllato manualmente e limitato il database per una piccola collezione, in modo davvero non esistono duplicati. – Nukeface