PHP调用三种数据库的方法(3)


Posted in PHP onOctober 09, 2006

Oracle(甲骨文)是世界上最为流行的关系数据库。它是大公司推崇的工业化的强有力的引擎。我们先看看其相关的函数:

(1)integer ora_logon(string user , string password)

开始对一个Oracle数据库服务器的连接。

(2)integer ora_open(integer connection)

打开给出的连接的游标。

(3)integer ora_do(integer connection, string query)

在给出的连接上执行查询。PHP生成一个指示器,解析查询,并执行之。

(4)integer ora_parse(integer cursor, string query)

解析一个查询并准备好执行。

(5)boolean ora_exec(integer cursor)

执行一个先前由ora_parse函数解析过的查询。

(6)boolean ora_fetch(integer cursor)

此函数会使得一个执行过的查询中的行被取到指示器中。这使得您可以调用ora_getcolumn函数。

(7)string ora_getcolumn(integer cursor, integer column)

返回当前的值。列由零开始的数字索引。

(8)boolean ora_logoff(integer connection)

断开对数据库服务器的链接。

以下是向ORACLE数据库插入数据的示例程序:

<html>

<head><title>向ORACLE数据库中插入数据</title></head>

<body>

<form action="<?echo $PHP_SELF;?>" method="post">

<table border="1" cellspacing="0" cellpadding="0">

<tr>

<th>ID</th>

<th>name</th>

<th>Description</th>

</tr>

<tr>

<td><input type="text" name="name" maxlength="50" size="10"></td>

<td><input type="text" name="email" maxlength="255" size="30"></td>

<td><input type="text" name="Description" maxlength="255" size="50"></td>

</tr>

<tr align="center">

<td colspan="3"><input type="submit" value="提交">  <input type="reset" value="重写"></td>

</tr>

</table>

</form>

<?

//先设置两个环境变量ORACLE_HOME,ORACLE_SID

putenv("ORACLE_HOME=/oracle/app/oracle/product/8.0.4");

putenv("ORACLE_SID=ora8");

//设置网页显示中文

putenv("NLS_LANG=Simplified_Chinese.zhs16cgb231280");

if($connection=ora_logon("scott","tiger")) {

//库表test有ID,name,Description三项

$sql = 'insert into test(ID,name,Description) values ';

$sql .= '('' . $ID . '','' . $name . '',''. $Description . '')';

if($cursor=ora_do($connect,$sql)) {

print("insert finished!");

}

$query = 'select * from test';

if($cursor=ora_do($connect,$query)) {

ora_fetch($cursor);

$content0=ora_getcolumn($cursor,0);

$content1=ora_getcolumn($cursor,1);

$content2=ora_getcolumn($cursor,2);

print("$content0");

print("$content1");

print("$content2");

ora_close($cursor);

}

ora_logoff($connection);

}

?>

</body>

</html>

PHP 相关文章推荐
PHP安装问题
Oct 09 PHP
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
用户的详细注册和判断
Oct 09 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
PHP验证类的封装与使用方法详解
Jan 10 PHP
Yii框架函数简单用法分析
Sep 09 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
PHP调用三种数据库的方法(2)
Oct 09 #PHP
PHP调用三种数据库的方法(1)
Oct 09 #PHP
php数据库连接
Oct 09 #PHP
基于文本的访客签到簿
Oct 09 #PHP
基于文本的搜索
Oct 09 #PHP
实现分十页分向前十页向后十页的处理
Oct 09 #PHP
实现“上一页”和“下一页按钮
Oct 09 #PHP
You might like
理解php原理的opcodes(操作码)
2010/10/26 PHP
基于php下载文件的详解
2013/06/02 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
javascript实现时钟动画
2020/12/03 Javascript
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
Python中的高级函数map/reduce使用实例
2015/04/13 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
如何使用python写截屏小工具
2020/09/29 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
同程旅游英文网站:LY.com
2018/11/13 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
专项法律服务方案
2014/06/11 职场文书
校长四风对照检查材料
2014/09/27 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
关于感谢信的范文
2015/01/23 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
Vue图片裁剪组件实例代码
2021/07/02 Vue.js