Базы данных Oracle - статьи

         

Oracle, да не только


Как говорилось выше, 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.



Содержание раздела