![](/img/trans.png)
[英]PHP7.4 and firebird/interbase: ibase_connect(), ibase_query() Call to undefined function
[英]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.