【问题标题】:How can I print stored procedure query in codeignitor model?如何在 codeigniter 模型中打印存储过程查询?
【发布时间】:2019-11-01 08:55:41
【问题描述】:

我想从我的存储过程中打印 SQL 查询。

我的程序如下:

$Insert-array = my values;

$query = $this->db->query("CALL Category(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,@id)", $Insert-array);

我使用print_r($this->db->last_query());

我的结果如下所示:

CALL Category(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,@id)

当我使用打印查询语句时.. 现在如何从存储过程中打印 SQL 语句查询?

【问题讨论】:

  • 您的意思是您希望看到带有值而不是占位符的存储过程?
  • 是的,我想执行整个 sql 查询
  • 我想你是在询问写在存储过程中的查询?
  • 如果你想打印写在stored procedure中的实际SQL命令,那么你不能自动这样做
  • 可以在sql server中开启日志一段时间,看看有什么到达服务器。

标签: php mysql stored-procedures


【解决方案1】:

我通常会包含一个默认为 false 的 DEBUG 参数,我可以在运行时设置为 true。然后将调试语句包装到“If DEBUG”块中。

我还在我的许多工作中使用记录表,以便我可以查看流程和时间安排。我的调试代码也在那里得到输出。我包括调用参数名称、简要说明、受影响的行数(如果适用)、cmets 字段和时间戳。

有关调试的更多信息,请参阅here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 2015-05-22
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多