Строки кода, который читает изображения:
$regular = fread(fopen('tmp/tmp3.jpg', "r"), filesize('tmp/tmp3.jpg'));
$thumb= fread(fopen('tmp/tmp2.jpg', "r"), filesize('tmp/tmp2.jpg'));
$pure = fread(fopen('tmp/tmp.jpg', "r"), filesize('tmp/tmp.jpg'));
Это мой код, который должен вставить изображение в базу данных.
$q = "INSERT INTO pacs_images VALUES (:record_id, :image_id, :thumb, :regular, :pure)";//debug
$statement = $conn -> Prepare($q);
$rs = $conn -> Execute($statement, array('record_id' => $fileNumber, 'image_id' => $imageNumber,
'thumb' => $thumb, 'regular' => $regular, 'pure' => $pure));
Сообщение об ошибке, которое я получаюот оракула
ORA-01461: can bind a LONG value only for insert into a LONG column
Я знаю, что схема таблицы
Name Null? Type
----------------------------------------- -------- ----------------------------
RECORD_ID NOT NULL NUMBER(38)
IMAGE_ID NOT NULL NUMBER(38)
THUMBNAIL BLOB
REGULAR_SIZE BLOB
FULL_SIZE BLOB
Я не знаю, что здесь не так, я почти уверен, что схема базы данныхПравильно установите, и $ fileNumber и $ imageNumber являются целыми числами, и я повторил их и убедился, что они печатают правильные числа, в данном случае 1001. Я также использую драйвер oci8 для подключения к oracle.Кто-нибудь может увидеть, что не так с этим кодом?