PHP火鸟插入BLOB文件到数据库中的apache突然停止工作 [英] PHP firebird insert blob file into the database apache suddenly stop working

查看:169
本文介绍了PHP火鸟插入BLOB文件到数据库中的apache突然停止工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前工作的Firebird数据库中插入图像,它的单独工作正常,请参见下面的code。

  $胸径= ibase_connect($主机,$用户,$通行证);$ BLH = ibase_blob_create($胸径);
ibase_blob_add($ BLH,$数据);
$ blobid = ibase_blob_close($ BLH);$ SQL =INSERT INTO blobtable(blobfield)VALUES(?);
$某物= ibase_query($胸径,$ sql中,$ blobid);

但是当我加上insert语句突然崩溃apache的一些数据,并停止工作。请参见下面code当我添加新的数据。

  $胸径= ibase_connect($主机,$用户,$通行证);$ BLH = ibase_blob_create($胸径);
ibase_blob_add($ BLH,$数据);
$ blobid = ibase_blob_close($ BLH);$ SQL =INSERT INTO blobtable(名称,说明,blobfield)VALUES(,???);
$某物= ibase_query($胸径,$ sql中,$名称,$递减,$ blobid);


解决方案

查看blob_create功能在这个要点是:

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

可能是你$数据比最大段大小。

I'm currently working on inserting image on the firebird database and it's working fine alone, see the code below.

$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);

but when I add some data on the insert statement suddenly the apache crash and stops working. See below code when I add new data.

$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);

解决方案

See the blob_create function in this gist:

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

Probably your $data is larger than the maximum segment size.

这篇关于PHP火鸟插入BLOB文件到数据库中的apache突然停止工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆