首页 > 解决方案 > oci_execute():Codeigniter 出现 ORA-00942 错误

问题描述

我正在 codeigniter 中编写一个 Get API 以从 Oracle 数据库中获取记录,但在 Postman 中它显示以下错误消息

Severity: Warning
Message: oci_execute(): ORA-00942: table or view does not exist
Filename: oci8/oci8_driver.php
Line Number: 286

这是CI中的数据库配置

    // Oracle Connection
    'hostname' => '192.168.10.120/snfdb',
    //'hostname' => '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.10.120)(PORT=1521))(CONNECT_DATA=(SID=snfdb)))',
    'username' => 'web_integ',
    'password' => 'web',
    'database' => 'snfdb',
    'dbdriver' => 'oci8',

同时,我使用以下代码对核心 PHP 进行了同样的尝试,它工作正常并显示了结果。谁能告诉我我在哪里犯错。这是核心PHP代码

// Create connection to Oracle
$conn = oci_connect("web_integ", "web", "192.168.10.120/snfdb");
if (!$conn) {
   $m = oci_error();
   echo $m['message'], "\n";
   exit;
}
else {
   print "Connected to Oracle!";
   $array = oci_parse($conn, "SELECT * FROM dcms_comp_status_v");
   oci_execute($array);
   while($row=oci_fetch_array($array)){
    echo "<br>";
    echo $row[1]." - ".$row[0];
    }
}
// Close the Oracle connection
oci_close($conn);

谢谢

标签: phpapioracle11gpostmancodeigniter-3

解决方案


推荐阅读