我的平台为:
PHP:5.3.14
ORACLE:10g//用下述连接语句,网页可以正常运行,并输出test
include "adodb/adodb.inc.php"; //载入adodb$db = NewADOConnection("oci8");
$db->Connect('SHWLERP', "shwlapp", "shwlapp");echo 'test';//但,建立数据集,进行显示的时候,程序出错
$result = $db->Execute("select * from warehouse"); 
echo $result->RecordCount();↑用这些语句建立数据集后,系统报错。。-----------------------------------
该如何查询数据,求高手指教,谢谢了

解决方案 »

  1.   

    谢谢楼上的兄弟,
    用了adodb后,把浏览器友好http错误提示保留,
    提示HTTP 500: 服务器尝试执行请求时遇到了意外情况。、
    去掉友好错误提示,
    刷新下页面,什么都不显示- -
    ---------------------------------
    有谁知道还有什么方法可以抓取错误提示的。。
      

  2.   

    刚才发了两个同样的帖子了,
    哪位高手要是解决了,顺便把这个帖子也回复了,我好给分。
    http://topic.csdn.net/u/20120619/13/ddcf101b-95d0-43b2-918f-45906d3b9bad.html
      

  3.   

    刚才通过设置echo去手动断点了,
    include "adodb/adodb.inc.php"; //载入adodb$conn = NewADOConnection("oci8");
    $conn->Pconnect('172.30.7.100','shwlapp', "shwlapp", "SHWL");
    $conn->debug=true;
    $conn->charSet = UTF8;$sqlstriv="select * from customer";$f_rst = $conn->Execute($sqlstriv);
    echo 'test';  //程序到这行的时候,系统出错
    while(!$f_rst->EOF){
     echo $f_rst->fields[0];
    $f_rst->movenext();
    }
    $conn->close();
      

  4.   

    echo $f_rst;
    看看是什么?adodb 不是有一个 debug 开关吗?打开它不就能看到错误信息了吗?
      

  5.   

    谢谢楼上的兄弟,
    无法执行echo $f_ret;语句
    好像到$f_rst = $conn->Execute($sqlstriv);语句处就不行了
      

  6.   

    那你给错了位置那就是 $sqlstriv 有问题
    观察到你的 sql 语句很简单,先确认 customer 表是否存在我怀疑是数据库连接有误
    print_r($conn); //看看是什么你应该打开 php 的错误显示功能
    php.ini 中 display_errors = On
      

  7.   

    本帖最后由 xuzuning 于 2012-06-19 15:12:51 编辑
      

  8.   

    上面的print_r打印的conn的结果是一堆数组,不知道能不能提供什么有用的信息。。我后来改了下语句:$conn = NewADOConnection("oci8");
    $conn->Pconnect('172.30.7.100','shwlapp', "shwlapp", "SHWL");
    $conn->debug=true;
    $conn->charSet = UTF8;if (!$conn) { echo "无法连接数据"; exit; } 加入了,判断conn是否正常的语句,结果未显示错误信息
    是不是说明现在oracle已经连接上了呢??
      

  9.   

    那你改成
    $ar = $conn->GetArray($sqlstriv);
    看看是否能够通过
      

  10.   

    想死的心都有了= =...
    还是到这个地方下不去
    include "adodb/adodb.inc.php"; //载入adodb$conn = NewADOConnection("oci8");
    $conn->Pconnect('172.30.7.100','shwlapp', "shwlapp", "SHWL");
    $conn->debug=true;
    $conn->charSet = UTF8;
    if (!$conn) { echo "无法连接数据"; exit; } 
    //print_r($conn);
    $sqlstriv="select sysdate from dual";
    echo 'test';
    $ar = $conn->GetArray($sqlstriv);
    echo 'abc';  //这里走不到。。
      

  11.   

    你用原生的函数操作一下呢?
    参考 http://phplens.com/lens/adodb/docs-oracle.htm
      

  12.   

    原生的功能不够强大,很多衍生的功能比较难实现。。
    现在又很多地方都要依赖于adodb的扩展方法去实现一些功能所以要想以后爽,就只有把这个问题给解决了才行