Следующий скрипт уже давно выводит изображения из столбца BLOB в MySQL:
<?
$dbname="usr_web5_1";
$db = new mysqli($dbhost, $dbuser, $dbpwd, $dbname);
$sql = "SELECT foto, fototype, modified FROM `Komplettverzeichnis_extras` WHERE `WPID`= ?";
$stmt = $db->prepare($sql);
$stmt->bind_param("s",$_GET['id']);
if (!$stmt->execute()) $error=true;
$stmt->bind_result($file,$filetype,$modified);
$stmt->fetch();
if (!isset($filetype)) $filetype = "image/jpeg";
if (!$error) {
header("Content-type: $filetype;");
header("Last-Modified: $modified;");
} else {
echo "Error";
echo $db->error;
}
echo $file;
$stmt->close();
$db->close();
}
?>
Я пробовал как изменить столбец на LONGBLOB, так и заменить его новым столбцом LONGBLOB; изображения не будут отображаться. Это независимо от того, пытаюсь ли я показать уже существующие изображения или пытаюсь загрузить новые.
Самая близкая проблема, которую я нашел, находится здесь (Немецкий). Для изменения столбца, который я использовал
ALTER TABLE `Komplettverzeichnis_extras` CHANGE `foto` `foto` LONGBLOB DEFAULT NULL
Очевидно, я готов предоставить больше информации, если это необходимо.
Я использую phpMyAdmin версии 3.5.2.2, PHP 5.3.17 и версию клиентского API mysql (это версия mysql?) 5.1.63.
Заранее спасибо!