lastInsertId()
如何处理没有自动增量字段的表?那么主键由2个字段组成的表呢?
(我正在使用MySQL)
答案 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).
这种类型的东西很容易测试 - 你试过看看会发生什么吗?