Goalni
Новичок
Объекты OLE из MS Access
У меня есть база интернет магазина в формате mdb (MS Access, если кто не знает). В таблице с товарами есть поле типа "Поле объекта OLE", в котором хранится картинка. В PHP при выборке из БД данные в этом поле имеют вид: "151C33000200000011000E0014002500... и так ещё 610000 символов". var_dump говорит что это строка.
Соединяюсь с базой так:
Полагаю что это упакованный объект OLE. Возможно нужно вызвать соответствующий COM-объект и передать ему эту строку:
И всё же, как вытащить картинку из этого поля?
-~{}~ 04.05.09 17:18:
Вот полный текст этого поля: http://narod.ru/disk/8340054000/fucking-ole.txt.html
У меня есть база интернет магазина в формате mdb (MS Access, если кто не знает). В таблице с товарами есть поле типа "Поле объекта OLE", в котором хранится картинка. В PHP при выборке из БД данные в этом поле имеют вид: "151C33000200000011000E0014002500... и так ещё 610000 символов". var_dump говорит что это строка.
Соединяюсь с базой так:
PHP:
<?
$dsn = 'odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\magazin\\db.mdb;Uid=Admin';
try {
$dbh = new PDO($dsn);
$q = $dbh->query('SELECT * FROM VID_TOVARA');
//print_r($dbh->errorInfo());
$q->setFetchMode(PDO::FETCH_ASSOC);
$one = $q->fetch();
print var_dump($one['Foto']);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
PHP:
<?
//... этот код, конечно же, не работает
$img = new COM('Ole.Image');
$img->GetFromString($one['Foto']);
$img->FetchToOutput();
-~{}~ 04.05.09 17:18:
Вот полный текст этого поля: http://narod.ru/disk/8340054000/fucking-ole.txt.html