php - 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);
谢谢
解决方案
推荐阅读
- ios - 排序字典不返回相同类型的ios swift
- java - Microsoft Graph SDK Java:如何在包含 contentBytes 的 Java SDK 中获取 FileAttachment 对象?
- python - 当我们安装了新版本时如何安装旧版本的python
- ios - 如何修复(-canOpenURL: failed for URL: "fbauth2:/" - error: "The operation could not be completed. (OSStatus error -10814.)")问题
- stored-procedures - 如何使用 Data Studio 4.1.3 客户端在 DB2 中创建存储过程
- flutter - 底部的扩展面板在展开时自动向上滚动
- c# - 无法在使用 CustomType 的查询中转换为 IConvertible
- asterisk - 如果在 Asterisk 中未指定 Hangup(),频道如何终止?
- python - Python OpenCV video.get(cv2.CAP_PROP_FOURCC) 总是返回 0.0
- django - 在主 Web 应用程序中使用 oauth 和 rest 框架是否可靠?