¡¡¡¡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;
¡¡¡¡
¡¡¡¡}
¡¡¡¡
¡¡¡¡}
¡¡¡¡
¡¡¡¡?>
¡¡¡¡
¡¡¡¡