【问题标题】:PHP firebird insert blob file into the database apache suddenly stop workingPHP firebird将blob文件插入数据库apache突然停止工作
【发布时间】:2015-03-06 01:10:55
【问题描述】:

我目前正在将图像插入到 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);

但是当我在插入语句中添加一些数据时,突然 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);

【问题讨论】:

  • 我正在尝试将 blob 插入 firebird 数据库,我正在尝试此代码,但我无法理解您将什么变量作为 blob 发送。 blobfield 是什么代码?你的数据是什么?它的 tmp_name?

标签: php apache blob firebird interbase


【解决方案1】:

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

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

可能您的 $data 大于最大段大小。

【讨论】:

  • 感谢布伦特的回答,我想可能是这样。我上传的文件大小为 1mb 或更大。
猜你喜欢
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多