if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
exit;
}
$stmt = @OCIParse($conn,"insert into JZ_(id,web_id,mylob) values('99993','999993',EMPTY_CLOB()) RETURNING mylob INTO:CONTENT");
$clob = @OCINewDescriptor($conn,OCI_D_LOB);
OCIBindByName($stmt,':CONTENT',&$clob,-1,OCI_B_CLOB);
if(!OCIExecute($stmt, OCI_DEFAULT)) {print_r(OCIError($stmt));}
if($clob->save('dd')) //dd是需要插入的數據
{
OCICommit($conn);
}
else
{
print_r(OCIError($stmt));
}
悲劇的是隻能一個字段插入。第二個就不行了。最後沒有辦法。我就存儲爲文件來解決3個lob字段數據。然後通過id來尋址txt文本
這個問題在oracle11是沒有這個問題的。lob字段直接寫入。這個就是老版本的問題。無法逃避。只能說php連接oracle是一個弊端。