note 98682 added to pdo.lobs
| From: | edennnnn at hotmail dot com | Date: | Wed, 30 Jun 2010 13:27:44 +0000 |
| Subject: | note 98682 added to pdo.lobs | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-170598@lists.php.net to get a copy of this message | ||
<?php
//connection a la base de donnee en utilisant le module PDO faisant partie de php
$db = new PDO('oci:dbname=...','user', 'pass');
//preparation de la requete
$stmt = $db->prepare("insert into TABLE1 (id, blob) " .
"VALUES (sequence1.nextval, EMPTY_BLOB()) RETURNING blob INTO :blob");
//association de la variable parametree et de la variable php contenant le fichier a inserer
$stmt->bindParam(':blob', $fp, PDO::PARAM_LOB);
//passage du fichier envoye par le client a la variable php
$fp = fopen($_FILES['nom']['tmp_name'], 'rb');
//debut de la transaction (obligatoire)
$db->beginTransaction();
//execution de la requete
$stm
//execution de la requete
$stmt->execute();
//commit obligatoire car le beginTransaction empeche l autocommit
$db->commit();
?>
Affichage d un blob contenu en base :
<?php
$db = new PDO('oci:dbname=...,'user', 'pass');
$sql = "select blob from table1 where id=3";
$stmt = $db->prepare($sql);
$stmt->execute();
$stmt->bindColumn(1, $lob, PDO::PARAM_LOB);
$stmt->fetch(PDO::FETCH_BOUND);
//le header indique au navigateur le type de binaire envoye (type mime)
header("Content-Type: image/jpeg");
fpassthru($lob);
----
Server IP: 69.147.83.197
Probable Submitter: 83.206.120.18
----
Manual Page -- http://www.php.net/manual/en/pdo.lobs.php
Edit -- https://master.php.net/note/edit/98682
Del: integrated -- https://master.php.net/note/delete/98682/integrated
Del: useless -- https://master.php.net/note/delete/98682/useless
Del: bad code -- https://master.php.net/note/delete/98682/bad+code
Del: spam -- https://master.php.net/note/delete/98682/spam
Del: non-english -- https://master.php.net/note/delete/98682/non-english
Del: in docs -- https://master.php.net/note/delete/98682/in+docs
Del: other reasons-- https://master.php.net/note/delete/98682
Reject -- https://master.php.net/note/reject/98682
Search -- https://master.php.net/manage/user-notes.php