php - 如何在 Codeigniter 模型中打印存储过程查询?

标签 php mysql stored-procedures

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

我的程序如下:

$Insert-array = my values;

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

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

我的结果如下所示:

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

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

最佳答案

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

我还在许多工作中使用日志表,以便我可以检查流程和时间安排。我的调试代码也在那里得到输出。我包括调用参数名称、简短描述、受影响的行数(如果适用)、注释字段和时间戳。

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

关于php - 如何在 Codeigniter 模型中打印存储过程查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58656470/

相关文章:

java - 在 Hibernate 3 中使用存储过程

sql - 您可以使用 CASE 语句来评估您传递给存储过程的参数吗?

php - 如何设置 PHP 以使用另一个邮件服务器?

php - 如何防止移动设备在我的网站上自动下载 PDF?

mysql - INSERT....ON DUPLICATE 和自动增量问题

mysql - dyld : Library not loaded: libmysql. 16.dylib (MAC)

java - 如何从 Java 调用 MSSQL 加密存储过程?

php - 引用和转义文本字符串建议

php - 发送响应后 Symfony 运行代码

mysql - 使用 mysql 5.5.8 命令行设置密码的正确语法