Firebird pdf blob通过PHP另存为pdf文件

时间:2018-11-14 16:31:25

标签: php blob firebird

我有一个从Firebird 3.0数据库接收到的斑点。

if($dbh = ibase_connect($db,$username,$password, 'UTF-8')){
echo "Connecton steht zur Firebird DB steht! <br>";
$sql = "SELECT MEMO FROM DMS where ID = '44'";
// Execute query
$rc = ibase_query($dbh, $sql);
// Get the result row by row as object
$data = ibase_fetch_object($rc);
$blob_data = ibase_blob_info($data->MEMO);
$blob_hndl = ibase_blob_open($data->MEMO);

$inhalt = ibase_blob_get($blob_hndl, $blob_data[0]);

使用

ibase_blob_echo($data->MEMO)

浏览器中有很多标志,因此SQL查询有效。现在,我想将内容(PDF格式)写在磁盘上的pdf文件中。

每次尝试都没有成功:

file_put_contents('test.pdf', $inhalt);
file_put_contents('test.pdf', ibase_blob_echo($data->MEMO));

等等。

当我们尝试使用Acrobat Reader打开PDF文件时,出现错误消息:不支持PDF文件/文件类型

我们如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

感谢您的回答...我们以某种方式解释了这些问题,即上面的代码基本上是正确的。一段时间后,我们发现错误消失了,因为我们将varchar字段的DB Connect中的字符集更改为UTF8。对于blob,我们现在连接而无需更改Charset,并且读数正常工作。再次感谢你。

$dbh = ibase_connect($db,$username,$password)