требованию (2 аргумент true/false) или переложить ответственность на клиента (кто вызывает метод и использует полученные данные)
‘‘‘public function fetchUserData($userIds) {
// Запрос в базу
$userData = [];
while ($user = $res->fetch()) {
$userData[$user['id']] = $user['name'];
}
return $userData;
}‘‘‘
Вот такой вопрос на собеседовании встретился недавно, можете, пожалуйста, рассказать как правильнее и почему именно так?
P.S. Предвкушаю вопросы, проводится ли экранирование перед добавлением в бд и т.п. Это здесь не очень важно, тут важно какой подход будет выбран
экранирование это изменения представления данных, не нужно его мешать с получением данных
Обсуждают сегодня