Как занести массив в базу данных mysql?

299
18 мая 2021, 18:50

У меня есть вот такой массив который хранится в сессии $_SESSION['product_ids']. Для занесения данных в БД я использую ORM RedBeanPHP. Я написал вот такой код

<?php
require 'db.php';
$orders = R::dispense('orders');
$orders->new_order = $_SESSION['logged_user'];
$orders->products = $_SESSION['product_ids']; //вот это массив
R::store($orders);
?>

Но у меня получается проблема, что массив не заносится и в БД и выдает ошибку

Answer 1

В mysql массивы не хранятся. Перед записью в БД используйте serialize или json_encode. После получения из БД unserialize или json_decode - вернет строку обратно в массив.

READ ALSO
Installation error of 1c bitrix

Installation error of 1c bitrix

Я действовал согласно видео на Install PHP, Apache and MySQLОдним из отличий является то, что у меня была несколько другая иерархия папок и файлов

329
Количество входных процессов (EP)

Количество входных процессов (EP)

Прошу советаСделан сайт на laravel - небольшой магазин\каталог

105
Локальная база Microsoft Access

Локальная база Microsoft Access

У меня есть программа для учета, не знаю на чем написана, подключена к локальной базе Microsoft Access, она связана с другим компом по локальной сетиМогу...

87