Я получаю данные изображения из своей базы данных, использую Imagick , чтобы манипулировать ими, а затем записываю вывод обратно в базу данных.Изображение изменяется хорошо (в данном случае поворачивается), но оно не записывает обратно измененное изображение.Вместо этого он записывает исходное изображение.
$sql = "SELECT photoData FROM tblPhotos WHERE photoID = '..someID..';";
$res = mysqli_query($connect, $sql);
while($row = mysqli_fetch_array($res)) {
$imagedata = $row['photoData'];
}
$im = new Imagick();
$im->readimageblob($imagedata);
$angle = 90;
$im->rotateimage("#FFF", $angle);
$output = $im->getimageblob();
$sql = "UPDATE tblPhotos SET photoData= '" . $output . "' WHERE photoID = '..someID..';";
mysqli_query($connect, $sql);
Если я изменю ОБНОВЛЕНИЕ $ sql на:
$sql = "UPDATE tblPhotos SET photoData= 'abc' WHERE photoID = '..someID..';";
, тогда я вижу, что ОБНОВЛЕНИЕ назад к базе данных работает, так что это не проблема.Что мне здесь не хватает?