私は$ pdo文を初めて使うので、まだphp.netで読んでいない単純なものかもしれません。私はデータベースを照会するときに重複した結果を受け取っています。PDOが正しくないが重複したデータを返す。キーはデータベースにありません。
結果:
[0] => Array
(
[umeta_id] => 31
[0] => 31
[user_id] => 2
[1] => 2
[meta_key] => fbmeta
[2] => fbmeta
[meta_value] => someMetaValueStuff;
[3] => someMetaValueStuff;
)
クエリは非常に簡単です:
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());
問題は、名前付きのキー(umeta_id
、user_id
、meta_key
、meta_value
)が存在しないということである、数字キーしない。どのようにクエリがこれらを返すのでしょうか?そして、私はそれらが返されることさえ防ぐ方法はありますか?
誰もが尋ねる前に、はい、私は手動でチェックし、小さなコレクションにデータベースを制限するので、重複が実際には存在しませんしています。 – Nukeface