Chinaz.com - 中国站长站

匿名投稿 投稿指南 RSS订阅 站长资讯通告:
搜索: 您的位置主页>网络编程>PHP编程>阅读资讯:用php语言实现数据库连接详细代码介绍

用php语言实现数据库连接详细代码介绍

2008-05-23 16:14:46 来源:互联网 作者:编辑整理 【 评论:0

通过PHP你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据。MySQL是一种很流行的数据库,并且在互联网中有许多有关PHP与MySQL的教程。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用Oracle来介绍PHP与数据库的连接。我们当然不会提及Oracle数据库的设计原理,原因是这已经超出了我们的讨论范围。  
PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。如前所述,你的PHP安装选项应该可以支持两者的使用。  
想获得更多有关在Microsoft  Windows平台上安装支持PHP3的Apache服务器的知识以及更多有关Oracle数据库的知识,请查阅以下URL:www.csoft.net/~vsbabu/articles/oraphp.html。  
1  连接  

if  ($conn=Ora_Logon("user@TNSNAME","password"))    
{  
echo  "SUCCESS  !  Connected  to  database\n";  
}    
else    
{  
echo  "Failed  :-(  Could  not  connect  to  database\n";  
}  
Ora_Logoff($conn);  
phpinfo();  
?>

以上代码使用TNSNAME(在你的tnsnames.ora文件中指明)定义的Oracle数据库名称、用户名称和密码连接数据库。在成功连接的基础上,ora_logon函数返回一个非零的连接ID并储存在变量$conn中。  

2  查询  

假设与数据库已经连接就绪,下面我们就来实际的应用对数据库的查询。下面的代码演示了一个连接并查询的典型例子:  

/*  
*  连接数据库并执行查询  
*/  
function  printoraerr($in_cur)  
{  
//  检查Oracle是否出错  
//  如果存在错误则显示  
//  当指针被激活时每次请求Oracle后调用该函数  
if(ora_errorcode($in_cur))  
echo  "Oracle  code  -  ".ora_error($in_cur)."\n";  
return;  
}  
/**  主程序  */  
if  (!($conn=ora_logon("user@TNSNAME","password")))    
{  
echo  "Connection  to  database  failed\n";  
exit;  
}  
echo  "Connected  as  connection  -  $conn
\n";  
echo  "Opening  cursor  ...
\n";  
$cursor=ora_open($conn);  printoraerr($cursor);  
echo  "Opened  cursor  -  $cursor
\n";  
$qry="select  user,sysdate  from  dual";  
echo  "Parsing  the  query  $qry  ...
\n";  
ora_parse($cursor,$qry,0);  printoraerr($cursor);  
echo  "Query  parsed  
\n";  
echo  "Executing  cursor  ...
\n";  
ora_exec($cursor);  printoraerr($cursor);  
echo  "Executed  cursor
\n";  
echo  "Fetching  cursor  ...
\n";  
while(ora_fetch($cursor))  
{  
$user=ora_getcolumn($cursor,0);  printoraerr($cursor);  
$sysdate=ora_getcolumn($cursor,1);  printoraerr($cursor);  
echo  "  row  =  $user,  $sysdate  
\n";  
}  
echo  "Fetched  all  records
\n";  
echo  "Closing  cursor  ...
\n";  
ora_close($cursor);  
echo  "Closed  cursor
\n";  
echo  "Logging  off  from  oracle...  
\n";  
ora_logoff($conn);  
echo  "Logged  off  from  oracle  
\n";  
?>  

(译者注:以上代码段缺少注释,请读者参考PHP  Manual的Oracle数据库函数部分)

3  显示结果  

以下代码演示了怎样查询数据库并将结果输出:

Tags:代码   链接   连接   数据库   教程   php  
责任编辑:远行客
  • 请文明参与讨论,禁止漫骂攻击。 用户名:新注册) 密码: 匿名:
    评论总数: [ 查看全部 ] 网友评论
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助