PHP火鸟插入BLOB文件到数据库中的apache突然停止工作 [英] PHP firebird insert blob file into the database apache suddenly stop working
本文介绍了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屋!
查看全文