9

lastInsertId()自動インクリメントフィールドがないテーブルではどのように機能しますか?主キーが2つのフィールドで構成されているテーブルはどうですか?

(私はMySQLを使用しています)

4

2 に答える 2

2

上記のどちらの場合も、を返し0ます。

auto_increment列を使用する場合、指定されていても(つまり、自動増分が使用されなかった場合でも)、最後のINSERTIDが返されます。

つまりlastInsertId、自動インクリメントを使用する場合にのみ使用する必要があります。とにかく事前にキーを知っている必要があるので、それ以外の方法で使用することは実際には意味がありません。

于 2012-09-24T23:09:29.473 に答える
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).

このタイプのものはテストするのに十分簡単です-何が起こるかを見るためにそれを試しましたか?

于 2012-09-24T23:08:12.243 に答える