帐号: 密码:
// 设为首页 // 收藏本站 // 请您留言 // 网址导航
远方教程-满足你的求知欲!
站内搜索:
HTML ASP PHP CSS DIV Dreamweaver Photoshop Word Excel PPT SEO技巧
您当前位置:网站首页 >> PHP教程 >> PHP零基础入门 >> 阅读文章

php零基础入门第四章:数据编程之显示结果

来源:远方教程 作者:远方教程 发布时间:2014-11-14 查看次数:2088 访问[新版]

  4.3 显示结果

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

<?
function printoraerr($in_cur, $conn)
{
// 检查Oracle 是否出错
// 如果存在错误则显示
// 当指针被激活时每次请求Oracle 后调用该函数
// If it encountered an error, we exit immediately
if(ora_errorcode($in_cur))
{
echo "Oracle code - ".ora_error($in_cur)."<br>n";
ora_logoff($conn);
exit;
}
return;
}
function exequery($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 "
<TABLE WIDTH=&#92;"100%&#92;" BORDER=&#92;"0&#92;"
CELLSPACING=&#92;"1&#92;" CELLPADDING=&#92;"2&#92;">
<TR>&#92;n";
for ($i=0;$i<$w_numcols;$i++)
{
$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";
echo "&#92;t<TH VALIGN=TOP
ALIGN=$align>".ora_columnname($cursor,$i)."</TH>&#92;n";
}
echo "</TR>&#92;n";
while(ora_fetch($cursor))
{
echo "<TR>&#92;n";
for ($i=0;$i<$w_numcols;$i++)
{
$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";
if(ora_columntype($cursor,$i)=="LONG")
echo "<TD VALIGN=TOP ALIGN=$align><PRE>".
ora_getcolumn($cursor,$i)."</PRE></TD>&#92;n";
else
echo "<TD VALIGN=TOP ALIGN=$align>".ora_getcolumn($cursor,$i)."</TD>&#92;n";
printoraerr($cursor,$conn);
}
$numrows++;
echo "</TR>&#92;n";
}
if ($numrows==0)
echo "<TR><TD COLSPAN=&#92;"$w_numcols&#92;"><B>Query returned no records
</B></TD></TR>&#92;n";
else
{
echo "<TR>&#92;n";
echo "<TH COLSPAN=&#92;"".($w_numcols-1)."&#92;"
ALIGN=RIGHT>Count</TH>&#92;n";
echo "<TH ALIGN=RIGHT>$numrows</TH>&#92;n";
echo "</TR>&#92;n";
}
echo "</TABLE>&#92;n";
ora_close($cursor);
return;
}
// 主程序
if(!($conn=ora_logon("user@SID","password")))
{
echo "Error: Cannot connect to database&#92;n";
exit;
}
$qry="SELECT
deptno &#92;"Dept&#92;"
,empno &#92;"Emp&#92;"
,empnm &#92;"Name&#92;"
,salary &#92;"Salary&#92;"
FROM
employee
ORDER BY 1,2";
exequery($qry);
ora_logoff($conn);
?>
(译者注:以上代码段缺少注释,请读者参考PHP Manual 的Oracle 数据库函数部分)

打印 打印 | 关闭 关闭 评论
相关文章
图片新闻
站内搜索  
搜索
猜您喜欢  
最新更新  
阅读排行  
关于我们 | 联系方式 | 大事记 | 免责声明 | | 给我留言
部分广告源自金山联盟2345联盟 QQ咨询 站长之家QQ群:232617873
Copyright 2024 远方教程 © All Rights Reserved.

回顶部