PHP 4.0 Bug #5609 Updated: unable to store BLOBs in database
| From: | Bug Database | Date: | Tue, 05 Sep 2000 00:46:19 +0000 |
| Subject: | PHP 4.0 Bug #5609 Updated: unable to store BLOBs in database | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-32025@lists.php.net to get a copy of this message | ||
ID: 5609
Updated by: sniper
Reported By: ernst@benews.com
Status: Feedback
Bug Type: Oracle related
Assigned To:
Comments:
Does this problem still exist with php4.0.2 ?
--Jani
Previous Comments:
[2000-07-14 14:03:51] ernst@benews.com
The problem occurs with the following script. It's a slightly modified version of that in the
docs:
<?php
if(!isset($lob_upload) || $lob_upload == 'none'){
?>
<form action="upform.php" method="post"
enctype="multipart/form-data">
Upload file: <input type="file" name="lob_upload"><br>
<input type="submit" value="Upload"> - <input
type="reset">
</form>
<?php
} else {
// $lob_upload contains the temporary filename of the uploaded file
OCIInternalDebug(1);
$conn = OCILogon("user", "pass");
$lob = OCINewDescriptor($conn, OCI_D_LOB);
$stmt = OCIParse($conn,"INSERT INTO tblPersonInfo (PersonID, Picture) VALUES(4,
EMPTY_BLOB()) RETURNING Picture INTO :banaan");
OCIBindByName($stmt, ':banaan', &$lob, -1, OCI_B_BLOB);
OCIExecute($stmt, OCI_DEFAULT);
if($lob->savefile($lob_upload)) {
OCICommit($conn);
echo "Blob successfully uploadedn";
}else{
echo "Couldn't upload Blobn";
}
OCIFreeDesc($lob);
OCIFreeStatement($stmt);
OCILogoff($conn);
}
?>
The problem is that the blob never gets stored, and the script times out after a long time (2
minutes+). During that period, no output whatsoever is sent to the browser. Also, the debugging info
generated by OCAInternalDebug() doesn't show up in apaches error.log.
When I comment out the OCIExecute statement, the script does return with output, although the data
never gets stored in the db (of course).
Here's a description of the system configuration:
webserver:
redhat linux 6.2
apache + openssl + php4pl2
oracle client 8.1.5
db server
hpux
oracle 8.0.5
The connection to the database is working fine. 'Normal' inserts also work fine.
Any tips are appreciated.
---------------------------------------------------------------------------
Full Bug description available at: http://bugs.php.net/?id=5609