php - MYSQL - 查找刚刚添加的记录的ID

标签 php mysql

好的,这就是我的场景 - 您可能不同意我尝试做的事情,但我有我的理由。 用户可以上传各种信息到数据库,我也希望他们可以同时上传一张图片。现在由于各种原因,我想用文件名存储图像,我添加的记录的 ID 号(我有一个 ID 列作为自动递增的主要列)。显然我也必须将文件扩展名存储在数据库中。 现在有没有一种方法可以添加记录,然后知道设置了什么 ID 以便我可以保存图像?我不想查询并选择最高 ID,因为如果两个人同时提交表单,这可能会出错。 有什么想法吗?

最佳答案

LAST_INSERT_ID()将为您提供自动生成的 ID:

... returns a BIGINT (64-bit) value representing the first automatically generated value that was set for an AUTO_INCREMENT column by the most recently executed INSERT statement to affect such a column. For example, after inserting a row that generates an AUTO_INCREMENT value, you can get the value like this:

mysql> SELECT LAST_INSERT_ID();
        -> 195

关于php - MYSQL - 查找刚刚添加的记录的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15417969/

相关文章:

php - 用户登录后从数据库中显示网页上合适的信息

php - 为什么存储会返回本地 URL,尽管它已上传到公共(public) S3 存储桶?

php - ereg() 到 preg_match() 怎么样?

MySQL - 选择列值仅为 0 的行,按另一列分组?

php - 获取刚刚插入数据库的行的唯一ID

mysql - 使用 Laravel Eloquent 获取嵌套实体的数量

php - 允许的最大 cookie 数

javascript - PHP重定向头不是重定向吗?

java - MySQL更新查询产生空指针异常

java - Tomcat 7 无法与 MySQL 5.5 建立数据库连接