Как добавить данные для каждого массива в трехмерным массиве PHP?

У меня есть код:
$comments = $db->prepare("SELECT comments.id, comments.id_post, comments.text, comments.added, comments.date,
    users.id_user, users.avatar, users.name, users.surname, users.login
    FROM `comments` JOIN `users` ON comments.added = users.id_user WHERE `id_post` = :id_post");
    $comments->execute([
    "id_post" => $dataAttr,
    ]);
    
    $comments = $comments->fetchAll();


И мне нужно добавить к каждому результату me
Я пытался сделать это так:

foreach($comments as $key => $el) {
        $el['me'] = $_SESSION["user"]["id_user"];
    }


Или так :

foreach($comments as $key) {
        $key['me'] = $_SESSION["user"]["id_user"];
    }


Но ничего не получается при выходе

echo json_encode($comments);
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
$db->prepare("SELECT comments.id, ... , users.login
                   , :me AS me 
              FROM `comments` ... ");
    $comments->execute([
    "id_post" => $dataAttr,
    "me" => $_SESSION["user"]["id_user"],
    ]);

или типа того...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы