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执行zip与rar解压缩方法实现代码
Dec 05 PHP
PHP网站备份程序代码分享
Jun 10 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
php实现无限级分类
Dec 24 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
smarty模板数学运算示例
Dec 11 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
php表单处理操作
Nov 16 PHP
php-app开发接口加密详解
Apr 18 PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 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日历[测试通过]
2008/03/27 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
Python中__call__用法实例
2014/08/29 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
python字符串的拼接方法总结
2019/11/18 Python
用python写爬虫简单吗
2020/07/28 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
毕业生求职简历的自我评价
2013/10/07 职场文书
公司领导推荐信
2013/11/12 职场文书
农村婚礼证婚词
2014/01/10 职场文书
学习型班组申报材料
2014/05/31 职场文书
物理课外活动总结
2014/08/27 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python