📌  相关文章
📜  codeigniter 获取最后一个查询 - PHP (1)

📅  最后修改于: 2023-12-03 14:59:58.213000             🧑  作者: Mango

CodeIgniter获取最后一个查询

在CodeIgniter中,我们可以使用 $this->db->last_query() 方法获取最后一次查询的SQL语句,在某些情况下,我们需要获取SQL语句的结果,本文将介绍如何获取最后一个查询的结果。

使用 $this->db->query() 方法

CodeIgniter中的 $this->db->query() 方法可以执行SQL查询,并返回结果集对象。我们可以使用该方法获取最后一个查询的结果,代码如下所示:

$query = $this->db->query($this->db->last_query());
$result = $query->result_array();

我们首先调用 $this->db->last_query() 方法获取最后一个查询的SQL语句,并传递给 $this->db->query() 方法执行查询。查询结果保存在 $result 变量中,可以按照需要对其进行处理。

封装为函数

我们可以将上述代码片段封装为一个函数,以便在多个地方反复使用。代码如下所示:

function get_last_query_result()
{
    $CI =& get_instance();
    $query = $CI->db->query($CI->db->last_query());
    return $query->result_array();
}

我们将代码封装在一个函数中,并获取CodeIgniter的实例对象,然后执行查询并返回结果。可以在任何需要获取最后一个查询结果的地方调用该函数。

总结

本文介绍了如何在CodeIgniter中获取最后一个查询的结果。我们可以使用 $this->db->query() 方法执行查询并返回结果集对象,也可以将代码片段封装为一个函数便于在多个地方反复使用。