【问题标题】:How can I print the last query with CodeIgniter and Oracle?如何使用 CodeIgniter 和 Oracle 打印最后一个查询?
【发布时间】:2016-02-10 09:07:53
【问题描述】:

如何使用 CodeIgniter 3 和 Oracle 打印最后一个查询?

使用相同的代码,但使用 MySql,我写了 print_r($this->db->last_query()); 并且我成功地打印了最后一个查询...

但是如果我转移到 Oracle 数据库,它对我不起作用...

谢谢

【问题讨论】:

    标签: php oracle codeigniter codeigniter-3


    【解决方案1】:

    以下查询将返回上次运行的查询:

    SELECT SQL_TEXT
      FROM V$SQL
     WHERE FIRST_LOAD_TIME = (SELECT MAX(FIRST_LOAD_TIME) FROM V$SQL);
    

    【讨论】:

    • 谢谢@Nitish。但是,如果我直接在“Toad for Oracle”中运行您的查询,我会得到“ora-00942 表或视图不存在”
    • @SDiver:您将无法访问此视图。请让您的 DBA 授予您选择的访问权限。
    • 抱歉,我知道这是我的用户在该架构上的问题。谢谢,我会问DBA。 :)
    • 现在我可以在 Toad 中成功执行查询,但是 codeIgniter "last_query" 仍然对我不起作用。有任何想法吗?也许OCI8问题?谢谢
    猜你喜欢
    • 2016-05-01
    • 2018-05-29
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多