我有一个返回十六进制字符串而不是XML字符串的查询。在Firebird (2.5)中,该字段被定义为LONG。
你知道是什么原因造成的吗?当使用图形用户界面(例如: FlySpeed)进行检索时,将检索完整的XML字符串。但在PHP 7上将检索十六进制字符串。
提前谢谢。
发布于 2017-08-09 11:38:22
找到了以文本字符串的形式检索所有必需字段的方法。
while ($row = ibase_fetch_assoc($sth,IBASE_TEXT)) {
$res[] = $row;
}
现在以文本字符串的形式检索数据。虽然现在执行时间更长了。
发布于 2017-08-09 11:28:28
将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;
}
https://stackoverflow.com/questions/45587339
复制