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程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
Zend的AutoLoad机制介绍
Sep 27 PHP
深入php多态的实现详解
Jun 09 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
Feb 23 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
PHP进程通信基础之信号
Feb 19 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
PHP pthreads v3使用中的一些坑和注意点分析
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
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
PHP实现验证码校验功能
2017/11/16 PHP
php7下的filesize函数
2019/09/30 PHP
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
python进行TCP端口扫描的实现
2018/12/21 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
企划主管岗位职责
2013/12/12 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
文艺晚会主持词
2014/03/24 职场文书
商业用房租赁协议书
2014/10/13 职场文书
环卫工作汇报材料
2014/10/28 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android