У меня есть запрос, который возвращает строку HEX вместо строки XML.
В Firebird (2.5) поле определено как LONG.
Есть идеи, что может быть причиной этого?
При извлечении с графическим интерфейсом (например, FlySpeed) будет извлекать полную строку XML. но в PHP 7 получит строку HEX.
Заранее спасибо.
Передайте свое поле 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;
}
Нашел способ извлечь все необходимые поля в виде текстовой строки.
while ($row = ibase_fetch_assoc($sth,IBASE_TEXT)) {
$res[] = $row;
}
Теперь данные извлекаются в виде текстовой строки.
Хотя время выполнения теперь больше.