<?php
include_once "./adodb5/adodb.inc.php";
$conn = ADONewConnection('oracle');
//$conn = ADONewConnection('oci8');
$db->debug = true;
$conn->PConnect(false, 'root', '123', '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.147.60.48)(PORT=1521)))(CONNECT_DATA=(SID=rq)(SERVER=DEDICATED)))');
echo "aaa";
$rst = $conn -> Execute("select * from course");  //select * from t_b_notice在数据库中能查到数据,但在此处调试时停止
while(!$rst -> EOF){
echo 'fff';
echo $rst -> fields['bookid'].' ';
$rst -> movenext();
}
$rst -> close();
$conn -> close();
?>

解决方案 »

  1.   

    好奇怪啊!?
    adodb 的 Execute (其实是所有的数据库的 Execute)是没有返回值的除非 SQL 指令有误
      

  2.   

    xuzuning同学说的很对,但是sql指令没错。PHP版本:5.35
    oracle版本:10g
      

  3.   

    xuzuning同学说的很对,但是sql指令没错。PHP版本:5.35
    oracle版本:10g
      

  4.   

    到手册里查oci_connect()函数
    有使用方法,还有一种OCILOGON()函数
    一种是要改oracle数据里的ora文件内容,这不好。另一个是使用实例名来访问,实例其实就是数据库的名称。我最近也在做php+oracle,就很简单的对数据库增删改查,可是不知道怎么显示数据。好蛋疼
      

  5.   

    $db->charSet = UTF8;
    我也遇到同样问题,属于编码问题