要使用这个函式库,要在安装 PHP 及 Apache Server 之前先将 Oracle 资料库安装好,并确定 Oracle 能够顺利运作。之后在 PHP 设定 (configure) 时加入 --with-oracle=DIR 的选项,DIR 就是 $ORACLE_HOME 环境变数,例如: ./configure --with-oracle=/abc/def/oracle/product/7.0.3 --with-apache=../apache_1.3.x --enable-track-vars
以下的范例是 stevel@nettek-llc.com (22-Jan-1999) 所提供的。这个范例是传回 Oracle 中 sid1 资料库 (Database) 的 EMP 资料表 (Table) 所有资料。帐号是 SCOTT、密码为 TIGER。 putenv("ORACLE_SID=sid1"); putenv("ORACLE_HOME=/u01/app/oracle/product/8.0.5");
$handle=ora_plogon("SCOTT@sid1","TIGER") or die; $cursor=ora_open($handle); ora_commitoff($handle);
$query="SELECT * FROM EMP"; ora_parse($cursor,$query) or die; ora_exec($cursor);
echo"\n" ; echo"$query\n\n"; $numcols=0; while(ora_fetch($cursor)) { $numcols=ora_numcols($cursor); for ($column=0;$column<$numcols;$column++) { $data=trim(ora_getcolumn($cursor,$column)); if($data=="")$data="NULL"; echo"$data\t"; } echo"\n"; } $numrows=ora_numrows($cursor); echo"\nROWS RETURNED: $numrows\n"; echo"\n";
ora_close($cursor);
?>
kk@shonline.de (05-Aug-1998) 指出 ORACLE_HOME 为 Oracle 的安装路径,ORACLE_SID 为 Oracle 的资料库名称,若不知道这二个环境变数可以用 sqlplus 连上 Oracle 来查证。 |