- 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% на первый месяц обслуживания! При переходе по баннеру - скидка 25% на первый месяц обслуживания!