Я хочу отобразить изображение (BLOB) из базы данных (Oracle). Если изображение не найдено, я хочу отобразить изображение по умолчанию.
$row = oci_fetch_array($stmt, OCI_ASSOC+OCI_RETURN_NULLS)
отлично работает, когда изображение найдено.
Я тоже пробовал
$row = oci_fetch_row($stmt, OCI_ASSOC+OCI_RETURN_NULLS)
но он возвращается false.
$query = 'SELECT SEEK_PICTURE FROM JOB_SEEKER WHERE SEEK_ID = :MYBLOBID';
$stmt = oci_parse ($db, $query);
oci_bind_by_name($stmt, ':MYBLOBID', $id);
oci_execute($stmt);
$row = oci_fetch_array($stmt, OCI_ASSOC+OCI_RETURN_NULLS);
if (!$row) {
?>
<img id="image" src="images/default.png">
<?php
}
else {
$result = $row['SEEK_PICTURE']->load();
?>
<img id="image" src="data:image/jpeg;base64,<?php echo base64_encode($result); ?>"/>
<?php
}
?>