Как отобразить изображение longblob с другими переменными базы данных

#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'] , это не имеет смысла.