📅  最后修改于: 2023-12-03 14:57:56.388000             🧑  作者: Mango
在 CodeIgniter 中可以很容易地返回最后一个查询。下面将介绍几种方法。
$this->db->last_query()
$this->db->last_query()
方法将返回最后一个查询的字符串。该方法通常在调试或记录查询时使用。
$query = $this->db->get('my_table');
echo $this->db->last_query();
注意,此方法只适用于 SELECT 查询。
$this->db->insert_id()
$this->db->insert_id()
方法返回最后一个 INSERT 查询中插入的行的 ID。如果 INSERT 查询未提供 ID,则结果将为 0。
$data = array('title' => 'My title', 'content' => 'My content');
$this->db->insert('my_table', $data);
echo $this->db->insert_id();
如果需要使用自动递增的 ID,请确保在执行 INSERT 查询之前将其设置为表格结构。
$this->db->affected_rows()
$this->db->affected_rows()
方法返回最后一个查询所影响的行的数目。
$this->db->where('id', 1);
$this->db->update('my_table', $data);
echo $this->db->affected_rows();
此方法适用于 UPDATE、DELETE 和 INSERT 查询。
以上是返回最后一个查询的几种方法,根据项目需求选择最适合的方法即可。