Отображение изображений BLOB базы данных MySQL в таблице с переполнением стека

Я знаю, что использую устаревший MySQL, что страница будет очень тяжелой, и мне следует связывать файлы изображений с базой данных, а не вставлять их прямо туда.
Кроме того, у меня возникают проблемы с отображением BLOB-изображений из таблицы «builds» базы данных в столбце «image».

Вот мой код: Проблемы с отображением открывающих и закрывающих тегов PHP.

PHPMyAdmin Картинка:введите описание изображения здесь

Отображение веб-страницы: введите описание изображения здесь

include ("connect.php");
$conn = mysql_connect("localhost", $id, $pw); //Start of Establishing Connection to Database "akimble"if (!$conn) {
die ("Error connecting: " . mysql_error()); //Displays What the Error was if Present
}
mysql_select_db($db, $conn);
$sql = "SELECT * FROM builds"; //Selects Everything From the Table "userinfo" in "akimble" Database
$results = mysql_query($sql, $conn); //Assigning all Data

echo "<table cellpadding=10 border=1>
<tr>
<th>User ID</th>
<th>Image Name</th>
<th>Image</th>
</tr>";

while ($entries = mysql_fetch_array($results)) { //Fetch all Information within "results" Variable
echo "<tr>";
echo "<td>" . $entries['id'] . "</td>";
echo "<td>" . $entries['name'] . "</td>";
header("Content-type: image/jpg");
echo '<img src="data:image/jpg;base64,' . base64_encode( $row['image'] ) . '" />';
echo "</tr>";
}
echo "</table>";

mysql_close($conn);

Спасибо за помощь, я часами боролся с этим.

0

Решение

$ row не определен, тогда как вы можете получить индексное изображение из этого

Вы извлекли все результаты mysql в переменную с именем $ records, поэтому используйте $ records [‘image’]

 echo '<img src="data:image/jpg;base64,' . base64_encode( $entries['image'] ) . '" />';
echo "</tr>";
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector