OCIDefineByName: 讓 SELECT 指令可使用 PHP 變量
OCIBindByName: 讓動態 SQL 可使用 PHP 變量
OCILogon: 打開與 Oracle 的鏈接
OCILogOff: 關閉與 Oracle 的鏈接
OCIExecute: 執行 Oracle 的指令部分
OCICommit: 將 Oracle 的交易處理付諸實行
OCIRollback: 撤消當前交易
OCINumRows: 取得受影響字段的數目
OCIResult: 從目前列 (row) 的資料取得一欄 (column)
OCIFetch: 取得返回資料的一列 (row)
OCIFetchInto: 取回 Oracle 資料放入數組
OCIColumnIsNULL: 測試返回行是否為空的
OCIColumnSize: 取得字段類型的大小
OCINewDescriptor: 初始新的 LOB/FILE 描述
OCIParse: 分析 SQL 語法
OCIDefineByName
讓 SELECT 指令可使用 PHP 變量
語法: boolean OCIDefineByName(int stmt
返回值: 布爾值
函數種類: 數據庫功能
內容說明: 本函數用來定義指定的 PHP 變量
使用范例
這個范例是 thies@digicol
<?php
$conn = OCILogon(
$stmt = OCIParse($conn
/* 使用 OCIDefineByName 要在執行 OCIExecute 前 */
OCIDefineByName($stmt
OCIDefineByName($stmt
OCIExecute($stmt);
while (OCIFetch($stmt)) {
echo
echo
}
OCIFreeStatement($stmt);
OCILogoff($conn);
?>
OCIBindByName
讓動態 SQL 可使用 PHP 變量
語法: boolean OCIBindByName(int stmt
返回值: 布爾值
函數種類: 數據庫功能
內容說明: 本函數用來定義指定的 PHP 變量
使用范例
這個范例是 thies@digicol
<?php
$conn = OCILogon(
$stmt = OCIParse($conn
$data = array(
$rowid = OCINewDescriptor($conn
OCIBindByName($stmt
OCIBindByName($stmt
OCIBindByName($stmt
$update = OCIParse($conn
OCIBindByName($update
OCIBindByName($update
$sal =
while (list($empno
OCIExecute($stmt);
OCIExecute($update);
}
$rowid
OCIFreeStatement($update);
OCIFreeStatement($stmt);
$stmt = OCIParse($conn
OCIExecute($stmt);
while (OCIFetchInto($stmt
var_dump($arr);
}
OCIFreeStatement($stmt);
/* 刪除剛加在 emp 資料表中的三筆資料 */
$stmt = OCIParse($conn
OCIExecute($stmt);
OCIFreeStatement($stmt);
OCILogoff($conn);
?>
OCILogon
打開與 Oracle 的鏈接
語法: int OCILogon(string username
返回值: 整數
函數種類: 數據庫功能
內容說明: 本函數使 PHP 與 Oracle 建立鏈接
OCILogOff
關閉與 Oracle 的鏈接
語法: boolean OCILogOff(int connection);
返回值: 布爾值
函數種類: 數據庫功能
內容說明: 本函數使 PHP 與 Oracle 的鏈接結束
OCIExecute
執行 Oracle 的指令部分
語法: boolean OCIExecute(int statement
返回值: 布爾值
函數種類: 數據庫功能
內容說明: 本函數用來執行指定的 Oracle 指令部分
OCICommit
將 Oracle 的交易處理付諸實行
語法: boolean OCICommit(int connection);
返回值: 布爾值
函數種類: 數據庫功能
內容說明: 本函數會將最近一次 commit/rollback 後的交易 (transaction) 做永久性的修改
OCIRollback
撤消當前交易
語法: boolean OCIRollback(int connection);
返回值: 布爾值
函數種類: 數據庫功能
內容說明: 本函數取消 Oracle 交易處理 (transaction) 對數據庫所做的修改
OCINumRows
取得受影響字段的數目
語法: int OCINumRows(int statement);
返回值: 整數
函數種類: 數據庫功能
內容說明: 本函數返回受 UPDATE 等指令影響的字段 (column) 數目
OCIResult
從目前列 (row) 的資料取得一欄 (column)
語法: string OCIResult(int statement
返回值: 字符串
函數種類: 數據庫功能
內容說明: 本函數返回返回一欄資料
OCIFetch
取得返回資料的一列 (row)
語法: int OCIFetch(int statement);
返回值: 整數
函數種類: 數據庫功能
內容說明: 本函數用來取得一列非空的資料
OCIFetchInto
取回 Oracle 資料放入數組
語法: int OCIFetchInto(array &result
返回值: 整數
函數種類: 數據庫功能
內容說明: 本函數將對 Oracle 取回的資料放入數組 result 中
OCIColumnIsNULL
測試返回行是否為空的
語法: boolean OCIColumnIsNULL(int stmt
返回值: 布爾值
函數種類: 數據庫功能
內容說明: 本函數用來測試返回的行 (column) 是否為空值 (NULL)
OCIColumnSize
取得字段類型的大小
語法: int OCIColumnSize(int stmt
返回值: 整數
函數種類: 數據庫功能
內容說明: 本函數可以取得字段 (column) 類型 (type) 的大小
OCINewDescriptor
初始新的 LOB/FILE 描述
語法: string OCINewDescriptor(int connection
返回值: 字符串
函數種類: 數據庫功能
內容說明: 本函數用來初始化新的 LOB/FILE 描
From:http://tw.wingwit.com/Article/program/Oracle/201311/17870.html