PHP3中使用ORACLE函數(shù)的使用說明
發(fā)表時(shí)間:2024-06-19 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要](作者:星空浪子 zhongcfido@126.com)OCIDefineByName讓 SELECT 指令可使用 PHP 變數(shù)。語法: boolean OCIDefineByName(int stmt, string ColumnName, mixed &variable, int [t...
(作者:星空浪子 zhongcfido@126.com)
OCIDefineByName
讓 SELECT 指令可使用 PHP 變數(shù)。
語法: boolean OCIDefineByName(int stmt, string ColumnName, mixed &variable, int [type]);
傳回值: 布林值
函式種類: 資料庫功能
內(nèi)容說明
本函式用來定義指定的 PHP 變數(shù),使其能供 SQL 指令中的 SELECT 指令使用。在大小寫的問題上要注意一下,因?yàn)?Oracle 資料庫中的欄位名稱其實(shí)都是大寫的名字。參數(shù) stmt 是經(jīng)過 Oracle 解析 (OCIParse) 后的字串指標(biāo)。參數(shù) ColumnName 是 Oracle 資料表上的欄位名稱。參數(shù) variable 前面一定要加 & 符號,表 PHP 變數(shù)位址。參數(shù) type 通常省略。值得注意的是欲使用 Oracle 8 中特有的新資料型態(tài) LOB/ROWID/BFILE 等時(shí),需要先執(zhí)行 OCINewDescriptor() 函式。執(zhí)行本函式成功則傳回 true 值。
OCIBindByName
讓動(dòng)態(tài) SQL 可使用 PHP 變數(shù)。
語法: boolean OCIBindByName(int stmt, string ph_name, mixed &variable, int length, int [type]);
傳回值: 布林值
函式種類: 資料庫功能
內(nèi)容說明
本函式用來定義指定的 PHP 變數(shù),使其能供動(dòng)態(tài)的 SQL 指令 (Oracle Placeholder) 使用。在大小寫的問題上要注意一下,因?yàn)?Oracle 資料庫中的欄位名稱其實(shí)都是大寫的名字。參數(shù) stmt 是經(jīng)過 Oracle 解析 (OCIParse) 后的字串指標(biāo)。參數(shù) ph_name 即為欲供動(dòng)態(tài) SQL 指令所使用的變數(shù)。參數(shù) variable 前面一定要加 & 符號,表 PHP 變數(shù)位址。參數(shù) length 為資料的長度,若設(shè)為 -1 則使用指定的 variable 資料最大值。參數(shù) type 可省略,其值有 OCI_B_FILE (二進(jìn)位檔)、OCI_B_CFILE (文字檔)、OCI_B_CLOB (文字 LOB)、OCI_B_BLOB (位元 LOB) 及 OCI_B_ROWID (ROWID) 等數(shù)種。值得注意的是欲使用 Oracle 8 中特有的新資料型態(tài) LOB/ROWID/BFILE 等時(shí),需要先執(zhí)行 OCINewDescriptor() 函式,同時(shí)必須要將 length 參數(shù)設(shè)成 -1。執(zhí)行本函式成功則傳回 true 值。
OCILogon
開啟與 Oracle 的連結(jié)。
語法: int OCILogon(string username, string password, string [OCACLE_SID]);
傳回值: 整數(shù)
函式種類: 資料庫功能
內(nèi)容說明
本函式使 PHP 與 Oracle 建立連結(jié)。參數(shù) username 與 password 分別為連線的帳號及密碼。參數(shù) OCACLE_SID 為資料庫名稱,可省略。傳回值為連線的代碼。
OCILogOff
關(guān)閉與 Oracle 的連結(jié)。
語法: boolean OCILogOff(int connection);
傳回值: 布林值
函式種類: 資料庫功能
內(nèi)容說明
本函式使 PHP 與 Oracle 的連結(jié)結(jié)束。參數(shù) connection 為連上 Oracle 的連線代碼。傳回值 true 表示成功,false 表示發(fā)生錯(cuò)誤。
OCIExecute
執(zhí)行 Oracle 的指令區(qū)段。
語法: boolean OCIExecute(int statement, int [mode]);
傳回值: 布林值
函式種類: 資料庫功能
內(nèi)容說明
本函式用來執(zhí)行指定的 Oracle 指令區(qū)段,執(zhí)行前必須先由 OCIParse() 剖析過該區(qū)段的 SQL 語法。參數(shù) statement 為剖析過的代碼。參數(shù) mode 可省略,其內(nèi)定值為 OCI_COMMIT_ON_SUCCESS。傳回值 true 表示成功,false 表示發(fā)生錯(cuò)誤。
OCICommit
將 Oracle 的交易處理付諸實(shí)行。
語法: boolean OCICommit(int connection);
傳回值: 布林值
函式種類: 資料庫功能
內(nèi)容說明
本函式會(huì)將最近一次 commit/rollback 后的交易 (transaction) 做永久性的修改。參數(shù) connection 為連上 Oracle 的連線代碼。傳回值 true 表示成功,false 表示發(fā)生錯(cuò)誤。
OCIRollback
撤消當(dāng)前交易。
語法: boolean OCIRollback(int connection);
傳回值: 布林值
函式種類: 資料庫功能
內(nèi)容說明
本函式取消 Oracle 交易處理 (transaction) 對資料庫所做的修改。參數(shù) connection 為連上 Oracle 的連線代碼。若成功則傳回 true,反之傳回 false。
OCINumRows
取得受影響欄位的數(shù)目。
語法: int OCINumRows(int statement);
傳回值: 整數(shù)
函式種類: 資料庫功能
內(nèi)容說明
本函式傳回受 UPDATE 等指令影響的欄位 (column) 數(shù)目,若使用 SELECT 等 SQL 指令則不會(huì)有影響。參數(shù) statement 為剖析過的代碼。
OCIResult
從目前列 (row) 的資料取得一欄 (column)。
語法: string OCIResult(int statement, mixed column);
傳回值: 字串
函式種類: 資料庫功能
內(nèi)容說明
本函式傳回傳回一欄資料。參數(shù) statement 為剖析過的代碼。參數(shù) column 為欄位名。若使用新的資料形態(tài) (ROWIDs、LOBs 與 FILEs) 傳回亦均為字串。
OCIFetch
取得傳回資料的一列 (row)。
語法: int OCIFetch(int statement);
傳回值: 整數(shù)
函式種類: 資料庫功能
內(nèi)容說明
本函式用來取得一列非空的資料。參數(shù) statement 為剖析過的代碼。傳回值 true 表示成功取回一列,false 表示本列是空的或發(fā)生其它錯(cuò)誤。
OCIFetchInto
取回 Oracle 資料放入陣列。
語法: int OCIFetchInto(array &result, int [mode]);
傳回值: 整數(shù)
函式種類: 資料庫功能
內(nèi)容說明
本函式將對 Oracle 取回的資料放入陣列 result 中。傳回每列的欄位數(shù)目,若失敗則傳回 false。參數(shù) mode 可省略,內(nèi)定值為 OCI_NUM,其它還有 OCI_ASSOC、OCI_RETURN_NULLS 及 OCI_RETURN_LOBS 等。
OCIColumnIsNULL
測試傳回行是否為空的。
語法: boolean OCIColumnIsNULL(int stmt, mixed column);
傳回值: 布林值
函式種類: 資料庫功能
內(nèi)容說明
本函式用來測試傳回的行 (column) 是否為空值 (NULL)。傳回 true 表示為空值。
OCIColumnSize
取得欄位型態(tài)的大小。
語法: int OCIColumnSize(int stmt, mixed column);
傳回值: 整數(shù)
函式種類: 資料庫功能
內(nèi)容說明
本函式可以取得欄位 (column) 型態(tài) (type) 的大小。
OCINewDescriptor
初始新的 LOB/FILE 描述。
語法: string OCINewDescriptor(int connection , int [type]);
傳回值: 字串
函式種類: 資料庫功能
內(nèi)容說明
本函式用來初始化新的 LOB/FILE 描述值。
OCIParse
分析 SQL 語法。
語法: int OCIParse(int connection, string query);
傳回值: 整數(shù)
函式種類: 資料庫功能
內(nèi)容說明
本函式可用來分析 SQL 語法或是 PL/SQL 區(qū)段是否有錯(cuò)誤。參數(shù) connection 為連線代碼。參數(shù) query 為 SQL 指令字串。