0

我正在尝试分析我的 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 函数中编写此块时,此查询才会失败,否则查询会成功运行。不知道为什么它会这样。

4

2 回答 2

0

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

于 2013-04-09T23:49:21.860 回答
0

给 oci_error 连接 $dbc 而不是语句 $group_list。还缺少 oci_execute($group_list)。

于 2013-04-17T09:08:11.853 回答