【发布时间】:2019-04-17 18:57:26
【问题描述】:
此代码应将 blob 文件图像上传到 oracle 数据库。当我尝试使用以下代码时,变量$objExecute 会产生错误!
请帮助解决此问题。
$error= $_FILES['Image_assigned']['error'];
$objConnect = oci_connect("jab","jabee","j-windows7/XE");
$lob = oci_new_descriptor($objConnect, OCI_D_LOB);
$strSQL ="insert into SS_USERS_PIC (SYSUID,PICTURE) values (F_SS_GET_AUTO_ID('SYSUID','PICTURE') , EMPTY_BLOB()) RETURNING ImageFile INTO :BLOBDATA " .")";
// $strSQL='insert into mybtab (blobid, blobdata) values (:myblobid, EMPTY_BLOB()) returning blobdata into :blobdata';
$objParse = oci_parse($objConnect, $strSQL);
oci_bind_by_name($objParse, ':BLOBDATA', $lob, -1, OCI_B_BLOB);
$objExecute = oci_execute($objParse, OCI_DEFAULT);
$lob->savefile($_FILES['Image_assigned']['tmp_name']);
$errorCode= $_FILES['Image_assigned']['error'];
if ($objExecute)
{
oci_commit($objConnect);
echo "Copy/Upload Complete<br>";
}
else
{
oci_rollback($objConnect);
trigger_error(htmlentities($e['message']), E_USER_ERROR);
echo "Copy/Upload is not Complete";
}
【问题讨论】:
-
$objExecute 产生错误您介意与我们分享实际的错误消息吗
-
没错,但如何捕捉错误信息?
-
不,完整的错误信息是什么
-
如果对 PHP OCI8 有疑问,请查看 oracle.com/technetwork/topics/php/… 中有关错误处理和 LOB 的部分