sql >> データベース >  >> RDS >> Mysql

php/mysqlを挿入したばかりの行のIDを取得する方法

    これは主に、MySQLへのアクセスに使用しているインターフェイスによって異なります。

    PDO(推奨)を使用している場合は、PDO::lastInsertId()を使用します。 : http://us.php.net/manual/en/pdo lastinsertid.php

    MySQLを使用している場合は、mysql_insert_id()を使用します http://php.net/manual/en/function.mysql -挿入-id.php

    MySQLiを使用している場合は、mysqli_insert_id()を使用します : http://us.php.net/manual/en/ mysqli.insert-id.php

    INSERTが完了した直後に、適切な関数を呼び出すだけです。

    しない可能性があることに注意することが重要です。 複数のライターがある場合、他のスレッドが挿入したIDを取得する可能性があるため、SELECTを使用してデータベースからIDをフェッチする必要があります。せいぜい、間違ったデータを操作することになり、最悪の場合、深刻なセキュリティ問題や破損が発生する可能性があります。



    1. 複数のビット値を単一のテーブル列に格納します

    2. TOPまたはLIMITを使用せずにTOP10行を取得しますか? –今週のインタビュー質問#247

    3. MS-Accessレコードセットおよびクラスモジュール

    4. MySQL I/O使用率が高いかどうかを確認する方法