Это какой-то странный говнокод, который заведомо не будет работать, с любым запросом
Если в запросе используются параметры (:idArt) то его надо выполнять не через query|, а через prepare
"Все комментарии" этот запрос не вытаскивает, а только их количество.
Если у вас есть идентификатор статьи, то зачем вытаскивать по имени?
По имени вообще никогда нельзя ничего вытаскивать. Имя может поменяться. Для идентификации статьи всегда надо использовать только id
$sql = "SELECT *, (SELECT COUNT(id_art) FROM base_comments WHERE id_art = a.id_article) all_comments,
FROM base_articles LEFT JOIN base_users ON base_articles.id_author = base_users.id_user
WHERE id_article = ?)";
$stmt = $pdo->prepare($sql);
$stmt->execute([$idArt]);
$articleInfo = $stmt->fetch();
А сами комментарии, если надо, то как уже говорилось выше, запрашивать отдельным запросом.