@Loze4ka

Хранение значений массива в БД?

Доброго времени суток.

С помощью скрипта идет получение сообщений из мессенджера в виде многомерного массива
Array
(
[1] => Array
        (
            [content] => Приветствую!
            [author] => Array
                (
                    [username] => username
                )

            [attachments] => Array
                (
                    [0] => Array
                        (
                            [url] => url
                        )

                )

            [timestamp] => 2021-10-05T20:12:09.162000+00:00
        )

[2] => Array
        (
            [content] => Приветствую!
            [author] => Array
                (
                    [username] => username
                )

            [attachments] => Array
                (
                    [0] => Array
                        (
                            [url] => url
                        )

                )

            [timestamp] => 2021-10-05T20:12:09.162000+00:00
        )
)


Надо сделать так, чтобы при получении нового сообщения, шел запрос на запись в БД значение ключей в определенные столбцы.
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
@Loze4ka Автор вопроса
Вот к какому решению я пришел.
$pdo = new PDO ( "mysql:host=$dbHost;dbname=$dbName;charset=utf8", $dbUser, $dbPassword );
    $stmt = $pdo->prepare('INSERT INTO ТАБЛИЦА ( content, author ) VALUE ( :content, :author )');

foreach ($result as $msg ) {
    $stmt->bindValue(':content', $msg["content"]);
    $stmt->bindValue(':author', $msg["author"]["username"]);
    $result = $stmt->execute();
}


Хотел бы услышать мнение по поводу кода от более знающий людей.
Спасибо всем, кто обратил внимание на мой вопрос.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Это задание, а не вопрос.
Ответ написан
Ваш ответ на вопрос

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

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