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)
|