Отображение изображений из пути в базе данных mysql

#mysql

#mysql

Вопрос:

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

Вот код, который я пробовал до сих пор.

 <?php include 'database.php'; ?>
   <!Doctype html>
<html>
<head>
    <title>The Image</title>
</head>
<body>
    <?php
        $sql = 'Select * from images';
        $result = mysql_query($sql) or die('Crazy man');

        while($row = mysql_fetch_assoc($result))
        {
            $url = 'http://localhost/image_path/'. $row[image_path];
            echo "<img src='$url' height='200' width='200' />";
        }
    ?>

</body>
</html>
  

Ответ №1:

На основе вашего кода ниже

 while($row = mysql_fetch_assoc($result))
    {
        $url = 'http://localhost/image_path/'. $row[image_path];
        echo "<img src='$url' height='200' width='200' />";
    }
  

Я думаю, вам нужно изменить его на что-то вроде этого

 while($row = mysql_fetch_assoc($result))
    {
        $url = 'image_path/'. $row[image_path];
        echo "<img src='$url' height='200' width='200' />";
    }
  

Обратите внимание, что я удалил http://localhost/

в вашем $url = 'http://localhost/image_path/'. $row[image_path];

Всякий раз, когда вы пытаетесь загрузить изображения, автоматически загружается каталог по умолчанию, поэтому вы можете просто поместить /image_path/blah-blah напрямую.

Комментарии:

1. Хорошо, я попробовал оба способа, и это не сработало, но я удалил http:localhost часть, и это все равно не сработало. image_path — это моя корневая папка, так что это необходимо. Когда я удалил все это и остался только с $row[image_path] Мне была предоставлена ссылка с именем изображения. Когда я нажимаю на изображение, оно показывает изображения, но я хочу, чтобы изображение отображалось автоматически. И нужно ли мне указывать имя и расширение изображений?

2. Да, вы должны указать имя и расширение изображений. Например. Если ваше изображение cary-bondoc.jpg тогда ваши данные в базе данных должны быть такими cary-bondoc.jpg

3. Хорошо, я знаю, что это закрыто, но еще один вопрос: что, если я хочу показать все изображения в каталоге, а не только одно?

4. Я думаю, что ваш код будет перебирать все данные в вашей базе данных, пожалуйста, добавьте больше данных. Также вы можете обратиться к этому сайту для получения дополнительной информации по этому вопросу php.net//manual/en/mysqli-result . fetch-array.php