Я решаю это только сейчас.Мне также нужно использовать BLOB в oracle 11g, я хочу вставить изображение в таблицу oracle.
Я обыскиваю его по всей сети, наконец-то я нашел, вероятно, решение в введите описание ссылки здесь .
, пожалуйста, щелкните по нему.
Я следую примеру # 2
<?php
$db = new PDO('odbc:SAMPLE', 'db2inst1', 'ibmdb2');
$stmt = $db->prepare("insert into images (id, contenttype, imagedata) values (?, ?, ?)");
$id = get_new_id(); // some function to allocate a new ID
// assume that we are running as part of a file upload form
// You can find more information in the PHP documentation
$fp = fopen($_FILES['file']['tmp_name'], 'rb');
$stmt->bindParam(1, $id);
$stmt->bindParam(2, $_FILES['file']['type']);
$stmt->bindParam(3, $fp, PDO::PARAM_LOB);
$db->beginTransaction();
$stmt->execute();
$db->commit();
?>
Вместо этого я получаю $ db
$db = Yii::app()->db->getPdoInstance()
$db = new PDO('odbc:SAMPLE', 'db2inst1', 'ibmdb2');
и все остальное одинаково.
Удачи!