輸入待尋字串
  <?php
  require("http://php.wilson.gs");  // 回首頁
  echo "http://php.wilson.gs/bible/group.php : Oracle 資料庫函式庫";


Oracle 資料庫函式庫

本函式庫共有 22 個函式

要使用這個函式庫,要在安裝 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。

<?php

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  
"<HTML><PRE>\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  
"</PRE></HTML>\n";

ora_close($cursor);

?>

kk@shonline.de (05-Aug-1998) 指出 ORACLE_HOME 為 Oracle 的安裝路徑,ORACLE_SID 為 Oracle 的資料庫名稱,若不知道這二個環境變數可以用 sqlplus 連上 Oracle 來查證。

Ora_Bind:連結 PHP 變數到 Oracle 參數。
Ora_Close:關閉一個 Oracle 的 cursor。
Ora_ColumnName:得到 Oracle 傳回列 (Column) 的名稱。
Ora_ColumnType:得到 Oracle 傳回列 (Column) 的型態。
Ora_Commit:將 Oracle 的交易處理付諸實行。
Ora_CommitOff:關閉自動執行 Oracle 交易更動的功能。
Ora_CommitOn:打開自動執行 Oracle 交易更動的功能。
Ora_Error:獲得 Oracle 錯誤訊息。
Ora_ErrorCode:獲得 Oracle 錯誤代碼。
Ora_Exec:執行 Oracle 的指令區段。
Ora_Fetch:取得傳回資料的一列 (row)。
Ora_GetColumn:從傳回列 (row) 的資料取得一欄 (column)。
Ora_Logoff:結束與 Oracle 的連結。
Ora_Logon:開啟與 Oracle 的連結。
Ora_Open:開啟 Oracle 的 cursor。
Ora_Parse:分析 SQL 語法。
Ora_Rollback:撤消當前交易。
Ora_Do:快速的 SQL 查詢。
Ora_FetchInto:取回 Oracle 資料放入陣列。
Ora_ColumnSize:取得欄位型態的大小。
Ora_Numcols:取得欄位的數目。
Ora_PLogon:開啟與 Oracle 的長期連結。


[ 上一頁 /bible/group.php 下一頁 ]



本站置於 NEC BIGLOBE 地球村網際網路  echo "Copyright © 1999-2000, Wilson Peng";
  mail("wilson@biglobe.net.tw", "Feedback", $message);
  ?>