Получить поле BLOB из базы данных Oracle с помощью PHP - PullRequest
1 голос
/ 21 декабря 2011

У меня есть таблица со следующим определением в oracle

file_id varchar2(20)
file_content blob

Используя следующий код PHP, я попытался получить поле BLOB-объекта, но получил NULL

$file_id = '1324410597775';
$content = strtoupper('file_content');
$holder = ":holder";

$conn = oci_connect("user","password","tstring");
$sql = "select $holder from tbl_file_upload where file_id = '$file_id'";


$parse = oci_parse($conn, $sql);

oci_bind_by_name($parse, $holder, $content);

oci_execute($parse);

$row = oci_fetch_array($parse, OCI_RETURN_NULLS);
$lob = null;
if (is_object($row[$content])) {
     $lob = $row[$content]->load();
     $row[$content]->free();
     echo "Here";
}

Я следовалпример в этой ссылке http://docs.oracle.com/cd/E17781_01/appdev.112/e18555/ch_twelve_blobs.htm

Буду признателен, если кто-нибудь сможет указать мне правильное направление.

1 Ответ

0 голосов
/ 03 января 2012

SELECT :holder означает, что oci_fetch_array () не может распознать столбец file_content в ответе. Обратите внимание, что в цитируемом руководстве используется SELECT pic FROM ..., а не SELECT :pic FROM ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...