获取下一个auto_increament值而不插入

时间:2016-05-25 08:28:50

标签: php mysql codeigniter codeigniter-2 codeigniter-3

我有一张这样的表

|   id   |   name   |
|    1   |   Alaa   |
|    2   |   Mohd   |

等等。 id是自动增量值。

如果我删除第二行,那么表格就像这样

|   id   |   name   |
|    1   |   Alaa   |

但auto_increament下一个值为3。

现在我需要什么,我需要使用codeigniter获得下一个自动增量值。 不要告诉我使用

$this->db->insert_id();

没有插入

我需要在没有任何插入的情况下获得价值。

1 个答案:

答案 0 :(得分:4)

您可以从information_schema获取该信息,请参阅下面的示例,只需将tablenamedatabasename替换为实际值。

SELECT AUTO_INCREMENT FROM information_schema.tables
WHERE table_name = 'tablename' AND table_schema = 'databasename'

注意:确保您的表格有AUTO_INCREMENT列,否则您将获得空格。