Почему PDO fetchAll () дважды возвращает одинаковые результаты? - PullRequest
0 голосов
/ 03 июля 2019

Я строю простую поисковую систему на 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"
}
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...