帮你顶一下.用PHP+Oracle开发几年了,还没有遇到你说的此类问题出现.
帮你想想在做回答!

解决方案 »

  1.   

    着是专门写的一个测试页面.
    其中所以用户针对这两行
         echo "get_resource_type(\$stid4)=".get_resource_type($stid4)."<br>";
         echo "\$stid4=".$stid4."<br>";
    带返回的都是这个
    get_resource_type($stid4)=oci8 statement
    $stid4=Resource id #7我的理解是他们都用了一个资源id在向数据库索取数据.是不是这个资源Resource id #7错误呢?
    如果是的话应该如何控制让每个用户访问的时候都用不同的资源id"Resource id #7".<?php require('IN_PASSWORD.PHP')//调入数据库用户名称密码?>
    <div > 
      <p><a href="javascript:window.close()" >关闭窗口</a> </p>
      <p>&nbsp;</p>
      <form name="form1" method="post" action="TEST.PHP">    <input type="submit" name="Submit" value="Submit">
        <input type="checkbox" name="checkbox" value="checkbox">
        <input type="text" name="textfield1">
      </form>
    </div><?php require('IN_FOOTER.PHP')//调尾文件?>
    <p>&nbsp;</p>
    <?PHP
    IF (ISSET($_POST['Submit'])){
        $query4 = "SELECT GOODSID,INPRICE,OUTPRICE,LIMITPRICE,BZNAME,AREANAME,GOODSNAME FROM gl_pricefile1_def WHERE GOODSNAME LIKE '%彩电%'";
    //ECHO $query4;
    $conn4 = oci_connect($DB_NAME, $DB_PW, $DB_SID);//连接数据库

    $stid4 = oci_parse($conn4,$query4);
        //$stid5 = oci_parse($curs, $query4);
        
     $EXEC4 = oci_execute($stid4); //执行语法,检查是否正确
          
         echo "get_resource_type(\$stid4)=".get_resource_type($stid4)."<br>";
         echo "\$stid4=".$stid4."<br>"; //$nrows4 = oci_fetch_all($stid4,$results4); //读取数据到array变量$results中
       print '<table border="1">';
    while($row = oci_fetch_array($stid4)) {
      print '<tr>';
         foreach($row as $item) {
           print '<td>'.($item?$item:'&nbsp;').'</td>';
         }
         print '</tr>';
    }
    print '</table>';}
    oci_free_statement($stid4);
    OCI_CLOSE($conn4);
    ?>