$ResultLine = $db->query("SELECT customerid FROM mydb WHERE surname= Holmes ORDER BY customerid DESC LIMIT 10")->fetchArray();
$res = $ResultLine[0];
echo json_encode($res);
Допустим, в базе есть 3 клиента с одинаковой фамилией и разными идентификаторами клиентов. Как я могу структурировать приведенный выше код, чтобы вернуть все пары идентификатор/фамилия клиента в виде массива на мою html-страницу? Приведенный выше код, очевидно, возвращает только один идентификатор клиента.
Вызов fetchArray()
возвращает одну строку за раз. Итак, этот фрагмент получает первую строку и отправляет первый элемент ([0]) в json_encode. Удалите ->fetchArray()
из оператора set, затем переберите $ResultLine, например:
while ($row = $ResultLine->fetchArray()) {
//do something with $row values
}
Док нашел здесь
Не зная, что возвращает
$db->query
, сложно ответить. Кстати, я предполагаю, чтоHolmes
в вашем запросе на самом деле является параметром/заключенным в кавычки.