В настоящее время я работаю над вставкой изображения в базу данных 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);
См. Функцию blob_create в этом контексте:
https://gist.github.com/rowland/d59ee296f8be4b581fed
Вероятно, ваши $ data больше максимального размера сегмента.