这些函数允许你存取 oracle8 和 oracle7 数据库. 他使用 oracle8 的点用接口 (oci8). 使用这个扩展模块,你需要 oracle8 客户端库文件.
这个扩展模块比标准 oracle 模块更流畅。他支持用于 oracle 站位符的全局和本机 php 变量。有完整的 lob, 文件和 rowid 支持,允许使用用户提供的定义的变量.
在使用这个扩展之前,确认你已经正确的安装了 oracle 用户需要的 oracle 环境变量, 和用于 daemon 用户的一样. 需要设置的变量大致为如下几个:
oracle_home
oracle_sid
ld_preload
ld_library_path
nls_lang
ora_nls33
在设置了你的 web 服务器用户的环境变量之后,确认在你的 oracle 组里面加入了 web服务器用户 (nobody, www).
例 1.
load();
// 进行插入或者更新操作:
$sql = insert into table (field1, field2) values (field1 = ’value’,
field2 = empty_clob()) returning field2 into :field2;
ociparse($conn, $sql);
$clob = ocinewdescriptor($conn, oci_d_lob);
ocibindbyname ($stmt, :field2, &$clob, -1, oci_b_clob);
ociexecute($stmt, oci_default);
$clob->save (some text);
?>
你可以用同样简单的方法存储程序命令行.
例 2. 用于存储进程(程序)
// 作者 webmaster@remoterealty.com
$sth = ociparse ( $dbh, begin sp_newaddress( :address_id, ’$firstname’,
’$lastname’, ’$company’, ’$address1’, ’$address2’, ’$city’, ’$state’,
’$postalcode’, ’$country’, :error_code );end; );
// 这个调用用于存储进程 sp_newaddress, 使用 :address_id 开始一个
// in/out 变量和 :error_code 用于输出变量.
// 这样实现捆绑:
ocibindbyname ( $sth, :address_id, $addr_id, 10 );
ocibindbyname ( $sth, :error_code, $errorcode, 10 );
http://www.bkjia.com/phpjc/631045.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/631045.htmltecharticle这些函数允许你存取 oracle8 和 oracle7 数据库. 他使用 oracle8 的点用接口 (oci8). 使用这个扩展模块,你需要 oracle8 客户端库文件. 这个扩展模块...