簡體   English   中英

ibase_query生成十六進制字符串而不是XML字符串

[英]ibase_query resulting in HEX string instead of XML String

我有一個查詢,該查詢返回的是十六進制字符串而不是XML字符串。 在Firebird(2.5)中,該字段定義為LONG。

知道是什么原因嗎? 使用GUI檢索時(例如:FlySpeed)將檢索完整的XML字符串。 但在PHP 7上將檢索一個十六進制字符串。

提前致謝。

將您的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;
            }

現在,將數據作為文本字符串檢索。 盡管現在執行時間更長。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM