sql >> Databáze >  >> RDS >> Mysql

Jak získat id řádku, který jsem právě vložil php/mysql

To většinou závisí na rozhraní, které používáte pro přístup k MySQL.

Pokud používáte PDO (doporučeno), měli byste použít PDO::lastInsertId() :http://us.php.net/manual/en/pdo. lastinsertid.php

Pokud používáte MySQL, měli byste použít mysql_insert_id() http://php.net/manual/en/function.mysql -insert-id.php

Pokud používáte MySQLi, měli byste použít mysqli_insert_id() :http://us.php.net/manual/en/ mysqli.insert-id.php

Jednoduše zavolejte kteroukoli vhodnou funkci hned po dokončení INSERT.

Je důležité si uvědomit, že pravděpodobně neděláte chcete načíst id z databáze pomocí SELECT, protože pokud máte více zapisovatelů, můžete získat id, které vložilo jiné vlákno. V nejlepším případě budete pracovat se špatnými daty a v nejhorším případě můžete mít vážné bezpečnostní problémy a/nebo poškození.



  1. Převeďte hodnotu sloupce odděleného čárkami na řádky

  2. Urychlení velkého počtu aktualizací a vložení mysql

  3. Jak přiměju SQLAlchemy, aby správně vložila unicode elipsu do tabulky mySQL?

  4. Rozdíl mezi mysqli a mysql?