Как отобразить изображение BLOB в Oracle, используя PHP - PullRequest
0 голосов
/ 25 января 2019

Я хочу отобразить изображение (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 
}   
?>
...