Как говорилось выше, PHP имеет функции обращения к данным отнюдь не только в Oracle. Наличие этих функций дает возможным использования этого инструмента достаточно экзотично, например для переноса данных между Oracle и другими системами. Например, нередко стоит задача переноса из формата dbf в БД под управлением Oracle или наоборот. Вот как ее можно решить «на коленке». Обратите внимание, что перенос инициируется из окошка браузера, а выполняется целиком на узле web.
Составим файл dbase.php:
<html>
<head><title>Access from php to different
data bases</title></head>
<body>
<h3>Distant data transfer from
Oracle to dbf:</h3>
<?php $dbname = "c:/fromoracle.dbf";
$def = array( array("ename", "C", 10), array("sal", "N", 7, 2) );
$dbid = dbase_create($dbname, $def); if (!$dbid) echo "Failed to open dbf." ?>
<?php if ($c=OCILogon("scott", "tiger", "orcl")) {
$s = OCIParse($c, "select ename,
sal from emp"); OCIExecute($s, OCI_DEFAULT); while (OCIFetch($s)) { $rec[1] = ociresult($s, "ENAME"); $rec[2] = ociresult($s, "SAL"); if (!dbase_add_record($dbid,
array($rec[1],$rec[2]))) echo "Failed to add a record. "; } OCILogoff($c);
} ?>
Done. <hr/>
</body>
</html>
Поместим файл в htdocs и обратимся по адресу . В каталоге с: должен появиться файл fromoracle.dbf с данными, полученными из Oracle. Обратное преобразование можно проделать в качестве упражнения.
Таким же образом можно обращаться к mySQL, PostgreSQL, Sybase, SQL Server и другим системам управления данными и по ODBC.