Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir l'identifiant d'une ligne que je viens d'insérer php/mysql

Cela dépend principalement de l'interface que vous utilisez pour accéder à MySQL.

Si vous utilisez PDO (recommandé), vous utiliserez PDO::lastInsertId() :http://us.php.net/manual/en/pdo. lastinsertid.php

Si vous utilisez MySQL, vous utiliserez mysql_insert_id() http://php.net/manual/en/function.mysql -insert-id.php

Si vous utilisez MySQLi, vous utiliserez mysqli_insert_id() :http://us.php.net/manual/en/ mysqli.insert-id.php

Appelez simplement la fonction appropriée juste après la fin de votre INSERT.

Il est important de noter que vous n'avez probablement pas souhaitez extraire l'identifiant de la base de données à l'aide de SELECT, car si vous avez plusieurs écrivains, vous pouvez obtenir l'identifiant inséré par un autre thread. Au mieux, vous opérerez sur les mauvaises données, et au pire, vous pourriez avoir de sérieux problèmes de sécurité et/ou de corruption.