Не храните информацию о вашей корзине в базе данных, вы не хотите делать запрос ОБНОВЛЕНИЕ всякий раз, когда кто-то добавляет что-то в свою корзину или изменяет количество.
Использование сеанса для хранения массива номеров элементов (относительно идентификаторов элементов базы данных) и их количества.
Когда пользователь готов к «оформлению заказа», просто извлеките информацию об элементе из вашего сеанса и создайте «заказ».