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随机数生成代码与使用实例分析
Apr 08 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
php实现分页工具类分享
Jan 09 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
使用PHP开发留言板功能
Nov 19 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
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/07/13 国漫
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
python中abs&amp;map&amp;reduce简介
2018/02/20 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
给护士表扬信
2014/01/19 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python