ibase_query, приводящий к строке HEX вместо строки XML

У меня есть запрос, который возвращает строку HEX вместо строки XML.
В Firebird (2.5) поле определено как LONG.

Есть идеи, что может быть причиной этого?
При извлечении с графическим интерфейсом (например, FlySpeed) будет извлекать полную строку XML. но в PHP 7 получит строку HEX.

Заранее спасибо.

0

Решение

Передайте свое поле blob этой функции

function bl($field) {
$s = "";
if ($field != null) {
$blob_data = ibase_blob_info($field);
$blob_hndl = ibase_blob_open($field);
$s = ibase_blob_get($blob_hndl, $blob_data[0]);
ibase_blob_close($blob_hndl);
}
return $s;
}
0

Другие решения

Нашел способ извлечь все необходимые поля в виде текстовой строки.

while ($row = ibase_fetch_assoc($sth,IBASE_TEXT)) {
$res[] = $row;
}

Теперь данные извлекаются в виде текстовой строки.
Хотя время выполнения теперь больше.

0

По вопросам рекламы [email protected]