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