PDO PHP ORACLE connection


PDO PHP ORACLE connection

这是我的代码

$database = ' 
    (DESCRIPTION = 
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.28)(PORT = 1521))
      )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
   )';

    $db = new PDO('oci:dbname='.$database, 'middleuser', '1');

    $sth = $db->prepare('SELECT * from BD_CENTERDEPT');
    $sth->execute();
    while($row = $sth->fetch(PDO::FETCH_OBJ)) {  
        echo $row->NAME."'n";  
    }

没有显示错误,但为什么?我使用的是oracle即时客户端。我已经在环境变量"C:''examplep''instantclient_12_1"中创建了一个路径

并且已经在我的php.ini中取消注释"extension=php_pdo_oci.dll"我很确定

BD_CENTERDEPT上有NAME列和数据。

没有错误但没有显示数据?我如何知道我是否真的连接到了oracle数据库?

是的,我在查询中忘记了数据库名称:)必须是

$db->prepare('SELECT * from dbname.BD_CENTERDEPT')