Доброго времени суток. При получении данных с БД столкнулась с такой проблемой (или особенностью?): php читает строку из массива. echo $product->{"имя столбца"} ничего не выдает, однако если дописать $product = json_encode($product); $product = json_decode($product); то все работает. И я никак не пойму почему так, и ничего вразумительного нагуглить не смогла
<?php
require ('connect.php');
$link = mysqli_connect($host, $user, $password, $database);
if (!$link) {
mysqli_connect_errno();
}
$sql = 'SELECT * FROM burgers';
$result = mysqli_query($link, $sql);
$products = mysqli_fetch_all($result, MYSQLI_ASSOC);
foreach ($products as $product) {
$product = json_encode($product);
$product = json_decode($product);
echo $product->{"PICTURE"};
?>
<div class="product">
<img src="<?php echo $product->{"PICTURE"} ?>">
</div>
<?php
}
?>