PHP firebird将blob文件插入数据库apache突然停止工作

时间:2015-03-02 02:22:31

标签: php apache blob firebird interbase

我目前正致力于在firebird数据库上插入图片并且单独工作正常,请参阅下面的代码。

$dbh = ibase_connect($host, $user, $pass);

$blh = ibase_blob_create($dbh);   
ibase_blob_add($blh, $data);
$blobid = ibase_blob_close($blh);

$sql = "INSERT INTO blobtable(blobfield) VALUES (?)";  
$sth = ibase_query($dbh, $sql, $blobid);

但是当我在insert语句中添加一些数据时,apache崩溃并停止工作。添加新数据时请参阅以下代码。

$dbh = ibase_connect($host, $user, $pass);

$blh = ibase_blob_create($dbh);   
ibase_blob_add($blh, $data);
$blobid = ibase_blob_close($blh);

$sql = "INSERT INTO blobtable(name, desc, blobfield ) VALUES (?, ?, ?)";   
$sth = ibase_query($dbh, $sql, $name, $desc, $blobid);

1 个答案:

答案 0 :(得分:2)

请参阅本要点中的blob_create函数:

https://gist.github.com/rowland/d59ee296f8be4b581fed

可能您的$数据大于最大段大小。