程序问题. exe_query是什么函数? 不像是标准函数.

解决方案 »

  1.   

    程式如下,请指教!<?php// 主程序 
    if(!($conn=ora_logon("user","password")) )

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

    $qry="SELECT biz_id \"id\" ,biz_id_no \"id_no\" FROM id ORDER BY 1,2"; 
    exe_query($qry); 
    ora_logoff($conn); 
    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)." n"; 
    ora_logoff($conn); 
    exit; 

    return; 
    } function exe_query($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 " \n"; 
      for ($i=0;$i<$w_numcols;$i++) 

    $align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT"; 
    echo "\t ".ora_columnname($cursor,$i)." \n"; 

    echo " \n"; 
    while(ora_fetch($cursor)) 

    echo " \n"; 
    for ($i=0;$i<$w_numcols;$i++) 

    $align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT"; 
    if(ora_columntype($cursor,$i)=="LONG") 
    echo " ". 
    ora_getcolumn($cursor,$i)." \n"; 
    else 
    echo " ".ora_getcolumn($cursor,$i)." \n"; 
    printoraerr($cursor,$conn); 

    $numrows++; 
    echo " \n"; 

    if ($numrows==0) 
    echo " Query returned no records \n"; 
    else 

    echo " \n"; 
    echo " Count \n"; 
    echo " $numrows \n"; 
    echo " \n"; 

    echo " \n"; 
    ora_close($cursor); 
    return; 

    ?>
      

  2.   

    可以了!谢谢!exe_query($qry); 改成:exe_query($qry,$conn);