Php 从MySQL获取上次插入的唯一ID

Php 从MySQL获取上次插入的唯一ID,php,mysql,Php,Mysql,我正在插入记录,主键是由PHP创建的唯一ID 如何从MySQL检索上次插入的uniqueId Tnx如果它是一个自动递增的值,则在执行插入操作后,您会立即使用(或其)来获取分配给它的ID 如果要获取非自动递增的值,则需要选择具有最高值的行,并按该值降序排序以执行该作业(假设该行为数字或字母数字,并按顺序递增): 如果是随机ID,则需要按日期排序: SELECT id FROM tablename ORDER datecol DESC LIMIT 1 如果您没有任何其他方法对这些记录进行排序,您

我正在插入记录,主键是由PHP创建的唯一ID

如何从MySQL检索上次插入的uniqueId


Tnx

如果它是一个自动递增的值,则在执行插入操作后,您会立即使用(或其)来获取分配给它的ID

如果要获取非自动递增的值,则需要选择具有最高值的行,并按该值降序排序以执行该作业(假设该行为数字或字母数字,并按顺序递增):

如果是随机ID,则需要按日期排序:

SELECT id FROM tablename ORDER datecol DESC LIMIT 1

如果您没有任何其他方法对这些记录进行排序,您可以得到表中的最后一行,但不能保证记录是最新的,因此您的结果不准确。

我明白了。。我希望有一个类似postgreSQL的解决方案(返回)。。但如果有人在INSERT和SELECT LASTSwitch之间进行查询,您的解决方案将失败,您甚至可以获得Oracle解决方案。呵呵,这是PDO。。。在没有自动inc行的表上不返回lastInsertId值。。那辆sux
SELECT id FROM tablename ORDER datecol DESC LIMIT 1