📌  相关文章
📜  打印最后执行的数据库查询 codeigniter (1)

📅  最后修改于: 2023-12-03 15:25:46.127000             🧑  作者: Mango

在 CodeIgniter 中,可以使用以下代码打印最后执行的数据库查询:

$q = $this->db->last_query();
echo $q;

这将返回最后执行的查询语句,以便检查和调试。该函数适用于所有有效的查询辅助函数,如 get()insert()update() 等。

如果你想将查询语句保存到一个日志文件中,你可以在配置文件 database.php 中设置以下参数:

$db['default'] = array(
    // ...
    'db_debug' => FALSE,
    'log_query' => TRUE,
    'log_path' => '/path/to/logs/'
);

最后查询将被写入指定的日志文件中。注意将正确的路径指定为 log_path

可以使用以下代码来打印最后一次查询的详细信息:

$queries = $this->db->query_times;

foreach ($queries as $key => $query)
{
    echo $key . ': ' . $query . ' seconds';
}

这将返回上一次查询和它所花费的时间的 ID。这对于进行性能调优和测试非常有用。