如何在代码模型中打印 SQL 语句

2022-08-30 07:10:06

我的模型中有一个sql语句,

然后我说

$query = $this->db->query($sql, array(fields, fields1);

if ($query) {
    return true:
} else {
    echo "failed";
    return false;
}

我的查询总是失败,我如何让php打印发送到我的数据库的确切sql语句?并显示在我的php视图,页面


答案 1

您可以使用以下命令:

$this->db->last_query();

“返回上次运行的查询(查询字符串,而不是结果)。”

回复: https://www.codeigniter.com/userguide3/database/helpers.html


答案 2

显示查询字符串:

print_r($this->db->last_query());    

显示查询结果:

print_r($query);

探查器类将在页面底部显示基准测试结果、已运行的查询和 $_POST 数据。若要启用探查器,请将以下行放在 Controller 方法中的任意位置:

$this->output->enable_profiler(TRUE);

性能分析用户指南:https://www.codeigniter.com/user_guide/general/profiling.html


推荐