#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