📜  codeigniter last insert id - PHP (1)

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

CodeIgniter Last Insert ID - PHP

在 CodeIgniter 中,我们可以轻松地获取最后插入的记录的 ID,这对于需要在数据库中插入行并立即获取其 ID 的应用程序非常有用。 最后插入的记录 ID 是在使用自动递增列的数据库表中生成的,它具有唯一性。

使用 $this->db->insert_id(); 获取 last insert ID

CodeIgniter 提供了 $this->db->insert_id(); 方法来获取最后插入的记录的 ID。此方法返回一个整数值,表示刚刚插入的记录的 ID。

// 插入数据
$data = array(
  'name' => 'John Doe',
  'email' => 'johndoe@example.com'
);

$this->db->insert('users', $data);

// 获取最后插入的记录 ID
$lastInsertId = $this->db->insert_id();

// 输出最后插入的记录 ID
echo "Last Insert ID is: " . $lastInsertId;
示例代码

下面是一个完整的示例代码,用于插入一条用户记录并获取其 ID。

// 加载数据库库
$this->load->database();

// 准备要插入的数据
$data = array(
  'name' => 'John Doe',
  'email' => 'johndoe@example.com'
);

// 在数据库中插入数据
$this->db->insert('users', $data);

// 获取最后插入的记录 ID
$lastInsertId = $this->db->insert_id();

// 输出最后插入的记录 ID
echo "Last Insert ID is: " . $lastInsertId;
Markdown 代码片段
# CodeIgniter Last Insert ID - PHP

在 CodeIgniter 中,我们可以轻松地获取最后插入的记录的 ID,这对于需要在数据库中插入行并立即获取其 ID 的应用程序非常有用。 最后插入的记录 ID 是在使用自动递增列的数据库表中生成的,它具有唯一性。

## 使用 `$this->db->insert_id();` 获取 last insert ID

CodeIgniter 提供了 `$this->db->insert_id();` 方法来获取最后插入的记录的 ID。此方法返回一个整数值,表示刚刚插入的记录的 ID。

```php
// 插入数据
$data = array(
  'name' => 'John Doe',
  'email' => 'johndoe@example.com'
);

$this->db->insert('users', $data);

// 获取最后插入的记录 ID
$lastInsertId = $this->db->insert_id();

// 输出最后插入的记录 ID
echo "Last Insert ID is: " . $lastInsertId;
示例代码

下面是一个完整的示例代码,用于插入一条用户记录并获取其 ID。

// 加载数据库库
$this->load->database();

// 准备要插入的数据
$data = array(
  'name' => 'John Doe',
  'email' => 'johndoe@example.com'
);

// 在数据库中插入数据
$this->db->insert('users', $data);

// 获取最后插入的记录 ID
$lastInsertId = $this->db->insert_id();

// 输出最后插入的记录 ID
echo "Last Insert ID is: " . $lastInsertId;