php - oci_error为空

标签 php oracle error-handling

我正在尝试分析为什么我的sql失败,但是oci_error为空。不知道出什么问题了,安装OCI8时会错过任何设置吗?

这是我的代码:

    $group_list = oci_parse($dbc, "SELECT gn FROM groups");
    if (!$group_list) {
        $m = oci_error($group_list);
        print_r($m);
        echo "Query failed: " . $m['message'] . "\n";
    } else {
        echo "Query OK\n";
    }

输出显示Query failed:,但没有错误消息,没有打印文本。

请帮忙!!

编辑:

仅当我在PHP函数中编写此块时,此查询才会失败,否则查询将成功运行。不知道为什么会这样。

最佳答案

我猜这是一个愚蠢的问题。我的连接句柄$dbc应该在我的函数中声明为全局。这解决了问题。

关于php - oci_error为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15910613/

相关文章:

c - 在参数列表中声明的“struct”

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

javascript - 未定义 Photoswipe UI 默认值

php - 如何使用 symfony 5 或降级版本到 4.4 启动本地服务器?

php - api 集成 php curl

java.sql.SQLException : Invalid Oracle URL specified

php - mod_rewrite : Trailing slash on URL with two GET variables

oracle - 在 Oracle 过程中声明表变量

r - 如何将数据框 (R) 导出到 Oracle 表中

vue.js - Vue中如何实现全局错误处理