powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP+ORACLE) BLOB в переменную
2 сообщений из 2, страница 1 из 1
(PHP+ORACLE) BLOB в переменную
    #33605410
Akarak2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть таблица
SQL> desc test
Имя Тип
---------- ----------
ID NUMBER(6)
CREATED DATE
TEXT BLOB
DOCSIZE NUMBER

есть скрипт в PHP

************
$sql = "select IDCTRT,CREATED,,TEXT,DOCSIZE from test where rownum=1";
$stmt = OCIParse( $conn , $sql);
$err=OCIExecute( $stmt,OCI_DEFAULT );
while(OCIFetch($stmt,OCI_DEFAULT))
{
$t->set_var("N1",OCIResult($stmt,"ID"));
$t->set_var(array("N1" => OCIResult($stmt,"CREATED")));
$t->set_var(array("N2" => OCIResult($stmt,"TEXT")));
$t->set_var(array("N3" => OCIResult($stmt,"DOCSIZE")));
}
***********
var_dump(OCIResult($stmt,"TEXT"));
выдает
object(OCI-Lob)(1) { ["descriptor"]=> resource(20) of type (oci8 descriptor) }

как можно занести содержимле BLOB в переменную и отобразить на странице
В BLOB храниться файл WORD`a
...
Рейтинг: 0 / 0
(PHP+ORACLE) BLOB в переменную
    #33705920
Akarak2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наше как вытащить в файл, кусок взял с реальной работы

$sql_blob = OCIParse( $conn , "select TEXT from TEST where rownum=1");
OCIExecute($sql_blob);
while ( OCIFetchInto($sql_blob , $rows, OCI_ASSOC))
{
$lob_data = $rows["TEXT"]->load();
$cName='9999';
$name=$server.'/TEMPORALE/'.$cName.'.doc';
$out1 = fopen($name,'w');
fwrite($out1,$lob_data);
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP+ORACLE) BLOB в переменную
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]