您现在的位置: 星云电脑教程 >> 电脑教程 >> 网页制作 >> PHP >> 正文

PHP与数据库的连接

星云电脑教程 文章来源:PHP中文用户 作者:佚名 更新时间:2005-2-13 16:13:38 点击数有问必答

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=\"100%\" BORDER=\"0\" CELLSPACING=\"1\"
CELLPADDING=\"2\">

<TR>\n";

for ($i=0;$i<$w_numcols;$i++)

{

$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";

echo "\t<TH VALIGN=TOP ALIGN=$align>".ora_columnname($cursor,$i)."</TH>\n";

}

echo "</TR>\n";

while(ora_fetch($cursor))

{

echo "<TR>\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>\n";

else

echo "<TD VALIGN=TOP ALIGN=$align>".ora_getcolumn($cursor,$i)."</TD>\n";

printoraerr($cursor,$conn);

}

$numrows++;

echo "</TR>\n";

}

if ($numrows==0)

echo "<TR><TD COLSPAN=\"$w_numcols\"><B>Query
returned no records

</B></TD></TR>\n";

else

{

echo "<TR>\n";

echo "<TH COLSPAN=\"".($w_numcols-1)."\" ALIGN=RIGHT>Count</TH>\n";

echo "<TH ALIGN=RIGHT>$numrows</TH>\n";

echo "</TR>\n";

}

echo "</TABLE>\n";

ora_close($cursor);

return;

}

 

// 主程序

if(!($conn=ora_logon("user@SID","password")))

{

echo "Error: Cannot connect to database\n";

exit;

}

$qry="SELECT

deptno \"Dept\"

,empno \"Emp\"

,empnm \"Name\"

,salary \"Salary\"

FROM

employee

ORDER BY 1,2";

exequery($qry);

ora_logoff($conn);

?>

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

 

上一页  [1] [2] [3] 下一页

>>

  • 上一篇教程:

  • 下一篇教程: