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
isset和empty的区别
Jan 15 PHP
php中的一个中文字符串截取函数
Feb 14 PHP
php cookie 登录验证示例代码
Mar 16 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 PHP
php png失真的原因及解决办法
Oct 24 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常用代码
2006/11/23 PHP
set_include_path在win和linux下的区别
2008/01/10 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
在Python中关于中文编码问题的处理建议
2015/04/08 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python创造虚拟环境方法总结
2019/03/04 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
python中if及if-else如何使用
2020/06/02 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
社区交通安全实施方案
2014/03/22 职场文书
个人委托书怎么写
2014/04/04 职场文书
重点工程汇报材料
2014/08/27 职场文书
出国签证在职证明
2014/09/20 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
2015年度物流工作总结
2015/04/30 职场文书
教师节简报
2015/07/20 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
JS实现数组去重的11种方法总结
2022/04/04 Javascript