Я строю простую поисковую систему на PHP с PDO. Все работает, но fetchAll (PDO :: FETCH_ASSOC) возвращает мне одни и те же результаты дважды.
Вот мой PHP-код:
(Обновлено для отображения столбца id ...)
header('Content-Type: application/json');
$q = db()->prepare("SELECT id, title, description, type, mediaId FROM projects WHERE title LIKE ?");
$q->execute(array('%'.$search.'%'));
$d = $q->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($d);
Вот результаты, которые я получаю от PDO
[
{
"id" : "1",
"title": "PhonArt",
"description": "Games",
"type": "",
"mediaId": "linkA"
},
{
"id" : "1",
"title": "PhonArt",
"description": "Games",
"type": "",
"mediaId": "linkA"
},
{
"id" : "2",
"title": "BioState",
"description": "Biology",
"type": "",
"mediaId": "linkB"
},
{
"id" : "3",
"title": "SnaPhones Inc.",
"description": "A social network",
"type": "",
"mediaId": "linkC"
},
{
"id" : "2",
"title": "BioState",
"description": "Biology",
"type": "",
"mediaId": "linkB"
},
{
"id" : "3",
"title": "SnaPhones Inc.",
"description": "A social network",
"type": "",
"mediaId": "linkC"
}
]