PHP Firebird вставить BLOB-файл в базу данных Apache вдруг перестают работать

В настоящее время я работаю над вставкой изображения в базу данных 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);

1

Решение

Смотрите функцию blob_create в этой сущности:

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

Вероятно, ваши данные в $ больше, чем максимальный размер сегмента.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]