Как получить изображение в базе данных и отобразить аватар, когда изображение пусто - PullRequest
0 голосов
/ 27 декабря 2018

Я хочу получить изображение из своей базы данных, а также я хочу получить изображения, даже если они нулевые.теперь у меня в папке с изображениями есть аватар, аватар также извлекается, когда поле пустое.и когда оно не равно нулю, изображение в базе данных получит, как я могу это сделать?как я могу сделать это в этом заявлении?спасибо

вот мое подключение к базе данных

    <?php
session_start();
error_reporting(0);
include('includes/config.php');

$result = mysqli_query($db, "SELECT * FROM shopusers");

$id= $_SESSION['id'];
      $query = "SELECT * FROM shopusers WHERE id=$id";
      $results = mysqli_query($con, $query);
      $num=mysqli_fetch_assoc($results);

?>

вот мой запрос на выборку

 <?php
        $query=mysqli_query($con,"select * from shopusers where id='".$_SESSION['id']."'");
        while($row=mysqli_fetch_array($query))
        {
      ?>                    

           <?php 
           if($row == null){
              echo "<div class='avatar'><img src='img/avatar-6.jpg' alt='...' class='img-fluid rounded-circle'></div>";         
           }else{
            echo "<div class='avatar'><img src='users_image/".$row['image']."' alt='...' class='img-fluid rounded-circle'></div>";
           }

           ?>

      <?php } ?>

1 Ответ

0 голосов
/ 27 декабря 2018
  1. Хранение изображений в базе данных не является хорошей идеей, потому что вашему приложению потребуется больше памяти.
  2. Поскольку OP упомянул, что это необходимо хранить в базе данных, вы можете вывести его через источник данных.

           <?php 
           if(empty($row['image'])){
              echo "<div class='avatar'><img src='img/avatar-6.jpg' alt='...' class='img-fluid rounded-circle'></div>";         
           }else{
            echo '<div class="avatar"><img src="data:image/jpeg;base64,'.base64_encode( $row['image'] ).'"' alt="..." class="img-fluid rounded-circle"></div>';
           }
    
           ?>
    
      <?php } ?>
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...