Как вывести url изображения из sqlite базы?

126
27 мая 2019, 04:20

Получаю данные о товаре из базы sqlite с помощью следующего кода:

$results = $db->query("SELECT * from items WHERE item_id=$click_id LIMIT 1");
while ($item_id = $results->fetchArray()) 
{ 
//echo ($item_id['title'].$item_id['description']." (id записи:".$item_id['id'].")<br />"); 
echo '<strong><a rel="nofollow" target="_blank" href="https://site.ru/' .$item_id['id']. '">' .$item_id['title']. '</a></strong><br /><br />';
echo $item_id['description']."<br /><br />";
echo $item_id['wareUrl']."<br /><br />";
echo $item_id['price']."<br /><br />";
echo $item_id['id']."<br />"; 
echo $item_id['images']."<br />";
echo $item_id['images']['original']."<br /><br />";
} 

echo $item_id['images']; выводит список допустимых избражений, следующего вида {"original":"images/a0bbdf735e8d5af986ab020a0b4eaccf.png","medium":null,"small":"images/a0bbdf735e8d5af986ab020a0b4eaccf-small.png"}

Пытаюсь вывести оригинальное избражение так

echo $item_id['images']['original']; но получаю сообщение об ошибке:

Warning: Illegal string offset 'original' in {

Хочу вывести самое мальнькое из доступных изображений так

echo $item_id['images']['small'] ? $item_id['images']['small'] : ($item_id['images']['medium'] ? $item_id['images']['medium'] : $item_id['images']['original']); но получаю сообщение об ошибке:

Warning: Illegal string offset 'small' in {

Как правильно получить url нужного изображения?

Спасибо!

Answer 1

у вас в базе хранится json, выполните json_decode($item_id['images']) для его преобразования в объект

http://php.net/manual/ru/function.json-decode.php

READ ALSO
Как хранить историю наличия и приходов/расходов в mysql?

Как хранить историю наличия и приходов/расходов в mysql?

Нужно организовать создание и хранение данных на сайте php+mysql: - актуальное наличие, которое можно менять вручную (модель, размер, цвет, количество)...

153
Формирование PDF (DomPDF) с помощью ajax

Формирование PDF (DomPDF) с помощью ajax

В чем проблема при формирования PDF-файла? Запрос отправляется с помощью AJAX

137
Telegram bot request_contact php

Telegram bot request_contact php

Помогите пожалуйста разобраться с проблемойНе могу найти ошибку

149
WordPress поисковая форма по метабоксам

WordPress поисковая форма по метабоксам

Хочу создать поисковую форму по данным метабоксовПоиск должен выводить на экран нужные посты по нужным метаданным

133