#php #database #image #display
Вопрос:
Как отобразить изображение вместе с другими переменными базы данных?
Мое изображение продолжает ничего не показывать после того, как я отображаю все из своей базы данных. Я вставил свое изображение в базу данных как longblob и отобразил все строки с помощью fetch_object(). Я попытался fetch_assoc (), но все еще не смог отобразить изображение.
<?php
require_once 'helper.php';
$con = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
$sql = "SELECT * FROM Editevent";
?>
<?php if($result = $con->query($sql)){ ?>
<div class="gallery">
<?php while($row = $result->fetch_object()){
printf('
%d <br />
%s <br />
%s <br />
%d-%s-%d <br />
%s <br />',
$row->eventId,
$row->event . " - " . $EVENT[$row->event],
$row->eventName,
$row->day,
$row->month,
$row->year,
$row->eventDesc);
?>
<img src="data:image/jpg;charset=utf8;base64,<?php echo base64_encode($row['image']); ?>" />
<?php
}
?>
</div>
<?php }?>
Комментарии:
1. Вам нужно решить, хотите ли вы получить свои данные в виде объекта или массива. Прямо сейчас вы смешиваете синтаксис доступа для обоих —
$row->eventId
vs$row['image']
, это не имеет смысла.