由于本函数库都是调用 oracle8 call-interface (oci8) 来存取 oracle 数据库,因此在装设 oracle 8 client 的 web 服务器上,可用本函数库存取 oracle 7.x 或 8.x 二种版本的数据库服务器。
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, 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 值。
| 对此文章发表了评论 |
