Обновите файл изображения поля BLOB, указав PHP (Oracle базу данных) - PullRequest
1 голос
/ 06 мая 2020

надеюсь, у всех все хорошо.

Я пытаюсь обновить BLOB-файл в моей Oracle базе данных с помощью файла изображения, но он по какой-то причине не работает ..

На данный момент это мой код:

        $signatureImage = file_get_contents('signatures/' . $id . '_SIGNATURE.png');
        $lob = oci_new_descriptor($conn, OCI_D_LOB);
        $signatureSql = oci_parse($conn, "UPDATE DT_WEB SET DT_SIGNATURE = EMPTY_BLOB() WHERE DT_ID = '$id' RETURNING DT_SIGNATURE INTO :SIGNATUREIMG");
        oci_bind_by_name($signatureSql, ':SIGNATUREIMG', $lob, -1, OCI_B_BLOB);
        oci_execute($signatureSql, OCI_DEFAULT);
        $lob->saveFile($signatureImage);
        $lob->free();
        oci_free_statement($signatureSql);

Честно говоря, я не уверен в проблеме, поскольку обычно не работаю с базами данных Oracle.

Я ценю любые помощь и советы, всем спасибо.

...