我这里提供一个用PHP操纵blob字段的例子给你,希望能有所帮助,这个例子是把用户上传的图片文件存放到BLOB中,假设有一个表,结构如下:
- CREATE TABLE PICTURES (
- ID NUMBER,
- DESCRIPTION VARCHAR2(100),
- PICTURE BLOB
- );
然后是用来处理数据的PHP程序代码:
- <?php
-
- $conn = OCILogon($user, $password, $SID);
-
-
- $stmt = OCIParse($conn,"INSERT INTO PICTURES (id, description, picture)
- VALUES (pic_seq.NEXTVAL, '$description', EMPTY_BLOB()) RETURNING picture INTO :PICTURE");
-
- $lob = OCINewDescriptor($conn, OCI_D_LOB);
-
- OCIBindByName($stmt, ':PICTURE', &$lob, -1, OCI_B_BLOB);
- OCIExecute($stmt);
-
- if($lob-〉savefile($lob_upload)){
- OCICommit($conn);
- echo "上传成功〈br〉";
- }else{
- echo "上传失败〈br〉";
- }
-
- OCIFreeDesc($lob);
- OCIFreeStatement($stmt);
- OCILogoff($conn);
- ?>
|