首页 > 解决方案 > 使用 PHP(Oracle 数据库)更新 BLOB 字段图像文件

问题描述

希望每个人都做得很好。

我正在尝试使用图像文件更新我的 Oracle 数据库中的 BLOB 文件,但由于某种原因它无法正常工作..

这是我现在的代码:

        $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 数据库。

我感谢任何帮助和提示,谢谢大家。

标签: phporacleimageblob

解决方案


推荐阅读