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 相关文章推荐
最省空间的计数器
Oct 09 PHP
《APMServ 5.1.2》使用图解
Oct 23 PHP
台湾中原大学php教程孙仲岳主讲
Jan 07 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
PHP中数据类型转换的三种方式
Apr 02 PHP
PHP+shell实现多线程的方法
Jul 01 PHP
php使用timthumb生成缩略图的方法
Jan 22 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
php可生成缩略图的文件上传类实例
2014/12/17 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
python二分法实现实例
2013/11/21 Python
Python之eval()函数危险性浅析
2014/07/03 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
python中format函数如何使用
2020/06/22 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
电子商务专业个人的自我评价
2013/11/19 职场文书
给儿子的表扬信
2014/01/15 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
物流专业求职信
2014/06/30 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
新教师个人工作总结
2015/02/06 职场文书
公务员年度个人总结
2015/02/12 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
MySQL多表查询机制
2022/03/17 MySQL