php - 无需插入即可获取下一个 auto_increment 值

标签 php mysql codeigniter codeigniter-2 codeigniter-3

我有一张这样的 table

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

等等。 id 为自增值。

如果我删除第二行,表格将是这样的

|   id   |   name   |
|    1   |   Alaa   |

但 auto_increament 的下一个值将为 3。

现在我需要的是,我需要使用 codeigniter 获取下一个自动增量值。 不要告诉我使用

$this->db->insert_id();

没有插入

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

最佳答案

您可以从 information_schema 中获取它,请参见下面的示例,只需将 tablenamedatabasename 替换为实际值即可。

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

注意:确保你的表有 AUTO_INCREMENT 列,否则你会得到 null。

关于php - 无需插入即可获取下一个 auto_increment 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37431676/

相关文章:

javascript - 带有表单的自定义 URL

php - Zend Framework、pdo_mysql 和内存限制问题 - 为什么?

c# - 如何通过本地网络正确执行C#文件?

mysql - 字符编码?上传显示整页钻石的 UI 后,站点迁移到新服务器,并带有 ?里面有标记

php - 防止 SQL 注入(inject)的建议

php - CURL 给出 500 内部服务器错误

codeigniter - Jquery DataTable 与 Ignited-Datatables CodeIgniter

php - 如何在我的站点中创建全局搜索

PHP 使用 str_replace 替换多个值?

mysql - 禁止为多个模型创建对象