Сделано в Раскрутке

Архив эхоконференции RU.PHP

- RU.PHP ------------------------------------------------------------- RU.PHP -
 Msg  : #6087 [572]
 От   : Andrew Lening                 2:5026/49.11        23 января 04, 20:21
 Кому : Andrey Tretjakov                                  23 января 04, 23:56
 Тема : interbase 5.1 + blob + php
-------------------------------------------------------------------------------
   Hi, Andrey!

 AT>>> ib5.1 (сам знаю, что дурак) + php_4.3.4/apache_1.3.28
 AL>> Через параметры пробовал?
 AT> нет. какие именно параметры?
Имеется в виду сделать запрос с параметрами, вида "insert into table
values(?,?)", а потом вызовы типа query.params[0].asblob=blahblah

Обычно именно так блобы и обрабатываются. Только я к сожалению не знаю, как это
под пхп выглядеть будет - я никогда под php+ib не писал.

Самому любопытно стало, слазил в инет, нарыл кое-чего. Как выяснилось, все еще 
сложнее :-) Смотри.

=== Cut ===
/ibase_blob_create()/ creates a new BLOB for filling with data. It returns a
BLOB handle for later use with ibase_blob_add() or FALSE on failure.

/ibase_blob_add()/ adds data into a blob created with ibase_blob_create().
Возвращает TRUE в случае успешного завершения, FALSE в случае возникновения
ошибки.
(поражаюсь я на этот пхп.нет - половина по-русски, половина по-английски.
читать ваще парит)

/ibase_blob_close/ (resource blob_handle)
  This function closes a BLOB that has either been opened for reading by
ibase_open_blob() or has been opened for writing by ibase_create_blob(). If the
BLOB was being read, this function returns TRUE on success, if the BLOB was
being written to, _this function returns a string_ containing the BLOB id that 
has been assigned to it by the database. On failure, this function returns
FALSE.

/ibase_query/ ( [resource link_identifier, string query [, int bind_args]])
  Performs a query on an InterBase database. If the query raises an error,
returns FALSE. If it is successful and there is a (possibly empty) result set
(such as with a SELECT query), returns a result identifier. If the query was
successful and there were no results, returns TRUE.
=== Cut ===

 AT> плиз, ткни в нужную функцию. чтобы делать
 AT> insert/update blob полей.
Если я правильно понял, получается такая схема - создаешь блоб, пихаешь в него 
данные, закрываешь. Полученный хэндл суешь в эти самые bind_args при создании
запроса, как это сделать тебе тут сейчас кто-нибудь скажет, или сам разберешься
(меня на этом месте жаба задушила в инете сидеть :-) ).

   Bye.
--- carpe diem
 * Origin: Enigma - Beyond The Invisible (2:5026/49.11)


При переходе по баннеру - скидка 25% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!