Мне нужна функция для возврата массива сервисов, каждый из которых содержит id и name .
Я искал в документации MySQL, но не могу проверить, существует ли более разумное решение, чем это:
function getServices() {
$services = array();
$stmt = $this->db->prepare('SELECT id, name FROM services WHERE client_id=?');
$stmt->bind_param("i", $this->clientId);
$stmt->execute();
$stmt->bind_result($id, $name);
while ($stmt->fetch()) {
$service = array();
$service['id'] = $id;
$service['name'] = $name;
$services[] = $service;
}
$stmt->close();
return $services;
}
Кажется немного громоздким, что я должен сам построить получившийся массив. Есть ли способ позволить mysql построить массив, используя выбранные столбцы?