lastInsertId()如何用于没有自动递增字段的表?

时间:2012-09-24 23:03:58

标签: php mysql

lastInsertId()如何处理没有自动增量字段的表?那么主键由2个字段组成的表呢?

(我正在使用MySQL)

2 个答案:

答案 0 :(得分:2)

在上述两种情况下,它都会返回0

使用auto_increment列时,即使指定了它,也会返回最后一个INSERT ID(即未使用自动增量)。

也就是说,在使用自动增量时,您应该只使用lastInsertId。使用它没有任何意义,否则你必须提前知道密钥..

答案 1 :(得分:1)

我认为它没有,因为它是专门用于检索AUTO_INCREMENT字段值的函数。

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

<强> mysql_insert_id

Retrieves the ID generated for an AUTO_INCREMENT column by the previous query (usually INSERT).

这种类型的东西很容易测试 - 你试过看看会发生什么吗?