news.55.la - 我拉站长咨询网

站长资讯通告:
搜索: 您的位置主页 > 网络编程 > PHP编程 > 阅读资讯:PHP调用三种数据库的方法(3)

PHP调用三种数据库的方法(3)

2012-09-06 18:44:48 来源: 【 评论: 作者:admin
摘要: Oracle(甲骨文)是世界上最为风行的关系数据库。它是至公司推重的产业化的强有力的引擎。我们先看看其相干的函数: (1)integer ora_logon(string user , string password) 开端对一个Oracle数据
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='提交'>&nbsp;&nbsp;<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>
顶一下
(0)
0%
踩一下
(1)
100%
Tags:
责任编辑:我拉网编辑
收藏】 【挑错】 【推荐】 【打印
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片