_PHP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

PHP程序如何数据库连接(2)

作者:黑客防线网安PHP教程基地 来源:黑客防线网安PHP教程基地 浏览次数:0

本篇关键词:连接数据库如何程序
  WebjxCom提示:继前几篇基础PHP教程我们继续来学习PHP和数据库的连接
  
  4.3显示结果
  
  以下代码演示了怎样查询数据库并将结果输出:
  
  <?
  
  functionprintoraerr($in_cur,$conn)
  
  {
  
  //检查Oracle是否出错
  
  //如果存在错误则显示
  
  //当指针被激活时每次请求Oracle后调用该函数
  
  //Ifitencounteredanerror,weexitimmediately
  
  if(ora_errorcode($in_cur))
  
  {
  
  echo"Oraclecode-".ora_error($in_cur)."<br>n";
  
  ora_logoff($conn);
  
  exit;
  
  }
  
  return;
  
  }
  
  functionexequery($w_qry,$conn)
  
  {
  
  $cursor=ora_open($conn);printoraerr($cursor,$conn);
  
  ora_parse($cursor,$w_qry,0);printoraerr($cursor,$conn);
  
  ora_exec($cursor);printoraerr($cursor,$conn);
  
  $numrows=0;
  
  $w_numcols=ora_numcols($cursor);
  
  //显示头部
  
  echo"
  
  <TABLEWIDTH="100%"BORDER="0"CELLSPACING="1"CELLPADDING="2">
  
  <TR> ";
  
  for($i=0;$i<$w_numcols;$i++)
  
  {
  
  $align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";
  
  echo" <THVALIGN=TOPALIGN=$align>".ora_columnname($cursor,$i)."</TH> ";
  
  }
  
  echo"</TR> ";
  
  while(ora_fetch($cursor))
  
  {
  
  echo"<TR> ";
  
  for($i=0;$i<$w_numcols;$i++)
  
  {
  
  $align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";
  
  if(ora_columntype($cursor,$i)=="LONG")
  
  echo"<TDVALIGN=TOPALIGN=$align><PRE>".
  
  ora_getcolumn($cursor,$i)."</PRE></TD> ";
  
  else
  
  echo"<TDVALIGN=TOPALIGN=$align>".ora_getcolumn($cursor,$i)."</TD> ";
  
  printoraerr($cursor,$conn);
  
  }
  
  $numrows++;
  
  echo"</TR> ";
  
  }
  
  if($numrows==0)
  
  echo"<TR><TDCOLSPAN="$w_numcols"><B>Queryreturnednorecords
  
  </B></TD></TR> ";
  
  else
  
  {
  
  echo"<TR> ";
  
  echo"<THCOLSPAN="".($w_numcols-1).""ALIGN=RIGHT>Count</TH> ";
  
  echo"<THALIGN=RIGHT>$numrows</TH> ";
  
  echo"</TR> ";
  
  }
  
  echo"</TABLE> ";
  
  ora_close($cursor);
  
  return;
  
  }
  
  //主程序
  
  if(!($conn=ora_logon("user@SID","password")))
  
  {
  
  echo"Error:Cannotconnecttodatabase ";
  
  exit;
  
  }
  
  $qry="SELECT
  
  deptno"Dept"
  
  ,empno"Emp"
  
  ,empnm"Name"
  
  ,salary"Salary"
  
  FROM
  
  employee
  
  ORDERBY1,2";
  
  exequery($qry);
  
  ora_logoff($conn);
  
  ?>
  
 �ㄒ胝咦ⅲ阂陨洗攵稳鄙僮⑹�请读者参考PHPManual的Oracle数据库函数部分)
  
  4.4基于HTTP的Oracle登录
  
  将以下代码加在PHP页面代码之前以确认Oracle登录。注意你必须正确设定$SID。
  
  <?
  
  if(!isset($PHP_AUTH_USER))
  
  {
  
  Header("WWW-authenticate:basicrealm="$SID"");
  
  Header("HTTP/1.0401Unauthorized");
  
  $title="LoginInstructions";
  
  echo"<blockquote>
  
  Youarenotauthorizedtoenterthesite
  
  </blockquote> ";
  
  exit;
  
  }
  
  else
  
  {
  
  if(!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHP_AUTH_PW)))
  
  {
  
  Header("WWW-authenticate:basicrealm="$SID"");
  
  Header("HTTP/1.0401Unauthorized");
  
  $title="LoginInstructions";
  
  echo"<blockquote>
  
  Youarenotauthorisedtoenterthesite
  
  </blockquote> ";
  
  exit;
  
  }
  
  }
  
  ?>
  
  

    希望这篇PHP程序如何数据库连接(2)的文章能够对您有所帮助,如果您觉得这篇网站维护教程有用的话,别忘了推荐给您的朋友哦!如果您有好的经验方法,不妨拿出来和大家一起分享:假如每个人都拿出一个经验,那么我们都将额外的获取一堆他人的经验。
请记住本站永久域名:(黑客防线网安服务器维护方案维护基地)Www.Rongsen.Com.Cn
    黑客防线网安服务器维护方案本篇连接:http://www.travelnewsweekly.com.cn/show-17460-1.html
网站维护教程更新时间:2012-09-21 05:19:21  【打印此页】  【关闭
0
顶一下
0
踩一下
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer