PHP/MySQL 插入后获取自动增量值

标签 php mysql

在我的 mysql 表中,我有一个设置为自动增量的 id 列。

然后我做这样的查询:

INSERT INTO table (id, foo) VALUES ('', 'bar')

然后我怎样才能安全地找出使用此插入生成的 id?

如果我只是查询最后一个 id,这可能不安全,因为在此期间可能发生了另一个插入,对吧?

最佳答案

为此有一个 PHP 和一个 MySQL 函数:mysqli_insert_id()PDO::lastInsertId().

http://php.net/manual/en/function.mysql-insert-id.php

关于PHP/MySQL 插入后获取自动增量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8701885/

相关文章:

PHP重命名数组的键

java - 我的 php 代码连接到 android 数据库

javascript - 在 javascript 中使用 PHP 变量是不好的做法吗?

Mysql2::错误:尝试获取锁时发现死锁;尝试重新启动事务:INSERT INTO

java - 当 "streaming"是 ResultSet 时,MySQL Connector/J 是否缓冲行?

PHP OOP 设计模式 : Should I Create two separate classes for registration and form validation?

php - 如何指定自定义发件人?

mysql - 如何使用hibernate获取Mysql存储过程的输出参数?

mysql - 使用 mysql 和 apache 的目录中的身份验证不起作用

python - 属性错误 : 'tuple' object has no attribute 'encode' - MySQLdb Python