php - MYSQL:SQL查询获取自增字段的值

标签 php sql mysql

我有一张 table 。主键是 id 并且它会自动递增。 现在,当我插入一条新记录时,我需要获取用于更新记录的 ID。 我怎样才能做到这一点?如果我使用查询...

select max(id) from table_name

...执行后我可以获得id。但是我能确定它是刚刚插入的记录的id吗?因为很多人会同时使用该应用。

我正在使用 php 和 mysql。

谁能给我一个 php 和 mysql 的示例代码片段?

最佳答案

如果您想从自动递增列中找出最新的 ID 是什么,您只需运行 mysql_insert_id()在插入查询后立即运行。

像这样:

//--connection already made to database
//--now run your INSERT query on the table
mysql_query("INSERT INTO table_name (foo_column) VALUES ('everlong')");

//-- right after that previous query, you run this
$newest_id = mysql_insert_id();

现在 $newest_id 将包含插入的最新行的 ID。

关于php - MYSQL:SQL查询获取自增字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1477837/

相关文章:

mysql - 如何以逗号分隔的字符串形式连接表格?

php - Laravel 数据库使用表单数据更新

MySQL ENUM 月份输入问题

php - 表格中的重复条目

php - Composer 未复制到指定的 bin-dir 目录

mysql - 像这样在 sum() 中使用 sql 变量 --sum(@wokao) 导致不可预测的结果

MySQL:选择仅包含列表中的元素及其组合的条目

php - 在 WooCommerce 中通过其别名获取产品属性标签名称

php - Javascript 和 PHP 加密/解密

sql - 使用 SQL UPDATE 自动生成排序顺序