lastInsertId()
自動インクリメントフィールドがないテーブルではどのように機能しますか?主キーが2つのフィールドで構成されているテーブルはどうですか?
(私はMySQLを使用しています)
上記のどちらの場合も、を返し0
ます。
auto_increment列を使用する場合、指定されていても(つまり、自動増分が使用されなかった場合でも)、最後のINSERTIDが返されます。
つまりlastInsertId
、自動インクリメントを使用する場合にのみ使用する必要があります。とにかく事前にキーを知っている必要があるので、それ以外の方法で使用することは実際には意味がありません。
フィールドの値を取得するために特別に設計された関数であるため、そうではないと思います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).
このタイプのものはテストするのに十分簡単です-何が起こるかを見るためにそれを試しましたか?