PHP完全中文操作手冊

天地JPLOP | PHP首頁 | 函數索引
函數:OCIDefineByName()

OCIDefineByName

讓 SELECT 指令可使用 PHP 變量。

語法: boolean OCIDefineByName(int stmt, string ColumnName, mixed &variable, int [type]);

返回值: 布爾值

函數種類: 數據庫功能

內容說明

本函數用來定義指定的 PHP 變量,使其能供 SQL 指令中的 SELECT 指令使用。在大小寫的問題上要注意一下,因為 Oracle 數據庫中的字段名稱其實都是大寫的名字。參數 stmt 是經過 Oracle 解析 (OCIParse) 後的字符串指針。參數 ColumnName 是 Oracle 資料表上的字段名稱。參數 variable 前面一定要加 & 符號,表 PHP 變量位址。參數 type 通常省略。治募米 獾氖怯使用 Oracle 8 中特有的新資料類型 LOB/ROWID/BFILE 等時,需要先執行 OCINewDescriptor() 函數。執行本函數成功則返回 true 值。

使用範例

這個範例是 thies@digicol.de 所提出的
<?php
$conn
= OCILogon("scott","tiger");
$stmt = OCIParse($conn,"select empno, ename from emp");
/* 使用 OCIDefineByName 要在執行 OCIExecute 前 */
OCIDefineByName($stmt,"EMPNO",&$empno);
OCIDefineByName($stmt,"ENAME",&$ename);
OCIExecute($stmt);
while (
OCIFetch($stmt)) {
echo
"empno:".$empno."\n";
echo
"ename:".$ename."\n";
}
OCIFreeStatement($stmt);
OCILogoff($conn);
?>



整理: 夕垌菪姬 (天地JPLOP)

[ 上一頁 回主目錄 下一頁 ]
版權所有,天地JPLOP、爵堤亞(夕垌菪姬)。網頁背景音樂和各鍊結標題
及鍊結內容和文章小說,版面編排皆歸原權利人所有對本版面
有任何意見或指教,歡迎至論壇指教。