欢迎来到天天文库
浏览记录
ID:34725320
大小:52.82 KB
页数:6页
时间:2019-03-10
《php操作oracle数据库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、PHP操作Oracle数据库 2011-04-1813:50:35
2、 分类:工作日志
3、 标签:
4、字号大中小 订阅PHP操作Oracle数据库(OCI数据抽象层)OCI(Oracle8Call-Interface)是PHP中内置的数据库抽象层函数。下面针对连接Oracle数据库操作数据库的常见任务举例说明:=======================基本查询:无条件查询===================1、数据库连接:函数:oci_connect()函数:resourceoci_connect(stringusername,strin
5、gpassword[,stringdb[,stringcharset[,intsession_mode]]])说明: 函数的返回值为资源 username、password:是Oracle的用户名密码,即方案名及密码 db:是可选参数,如果使用本地的Oracle实例或者使用tnsnames.ora配置文件中注册的本地服务名,直接提供其名称即可。 如果此参数留空,则使用本地的ORACLE_SID或者搜索tnsnames.ora文件的注册的默认本地服务名。 charset:参
6、数是在Oracle9.2以上的版本使用的参数,默认可以留空,使用NLS_LANG环境变量替代。 session_mode:用于设定使用特权身份登录(默认禁用),默认有3个选项:OCI_DEFAULT,OCI_SYSOPER和OCI_SYSDBA范例:连接本机注册的本地服务名为hy的Oracle实例,用户名/密码为scott/tiger
7、否成功 if($conn){ echo"connectsuccess"; } else{ echo"connecterror"; } ?>2、编译SQL语句:函数:oci_parse()函数:resourceoci_parse(resourceconnection,stringquery)说明: 函数返回值为资源,编译以字符串形式提供的SQL语句 connection:为在第一步中创建
8、的链接资源标识符 query:是一个查询字符串,用双引号引起来。 在connection上配置query并返回语句标识符以用于oci_bind_by_name(),oci_execute()以及其它函数 3、执行SQL语句:函数:oci_execute();函数:booloci_execute(resourcestmt[,intmode])说明: 函数返回布
9、尔值,执行一条之前被解析过的语句 stmt:在第二步创建的编译资源名 mode:允许定义执行模式, OCI_COMMIT_ON_SUCCESS(默认):语句执行成功则自动提交 OCI_DEFAULT:自动建立一个事务,此事务会在连接关闭或者脚本结束自动回退,如果想提交,需要 明确调用oci_commit()提交事务,或者调用oci_rollback()回退事务
10、hp oci_execute($stmt,OCI_DEFAULT); ?>4、提取查询的结果: 函数: intoci_fetch_all(resourcestatement,array&output[,intskip[,intmaxrows[,intflags]]]) 提取所有的结果数据到数组(返回获取数据的行数) arrayoci_fetch_array(resourcestatement[,intmode])
11、 提取结果数据的一行到一个关联数组(OCI_ASSOC)或者数字索引数组(OCI_NUM)或两者(OCI_BOTH)等 ar
此文档下载收益归作者所有