Попробуйте, я предполагаю, что вы получите только один результат, поэтому возвращаете этот первый результат:
function getClient($clientId) {
global $db;
try {
$query = "SELECT * FROM client WHERE client_id = ?";
$stmt = $db->prepare($query);
$stmt->bindParam(1, $clientId);
$stmt->execute();
$result = $stmt->fetchAll();
return (!empty($result)) ? $result[0] : false;
} catch(\Exception $e) {
throw $e;
}
}
После этого проверьте еще раз var_dump ($ client), чтобы увидеть ваши данные.Также, когда клиент ложен, он не может найти клиента.Настройте свой код, чтобы проверить это, в противном случае $ client все еще пуст.