В настоящее время я работаю над вставкой изображения в базу данных 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_create в этой сущности:
https://gist.github.com/rowland/d59ee296f8be4b581fed
Вероятно, ваши данные в $ больше, чем максимальный размер сегмента.
Других решений пока нет …