Jestem nowy w użyciu instrukcji $ pdo, więc może to być coś prostego, czego jeszcze nie czytałem na php.net. Otrzymuję zduplikowane wyniki podczas wysyłania zapytania do bazy danych.PDO zwracające niepoprawne, ale powielone dane. Klucz nie znajduje się w bazie danych.
Wynik:
[0] => Array
(
[umeta_id] => 31
[0] => 31
[user_id] => 2
[1] => 2
[meta_key] => fbmeta
[2] => fbmeta
[meta_value] => someMetaValueStuff;
[3] => someMetaValueStuff;
)
Kwerenda jest dość prosta:
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());
Problem polega na tym, że wymienione klawisze (umeta_id
, user_id
, meta_key
, meta_value
) istnieją, klawisze numeryczne nie rób. W jaki sposób zapytanie zwraca te? A jak mogę zapobiec ich zwrotowi?
zanim ktoś pyta, tak ja ręcznie sprawdzane i ogranicza bazę do małej kolekcji, więc duplikaty naprawdę nie istnieją. – Nukeface