Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получа идентификатора на ред, който току-що вмъкнах php/mysql

Това зависи най-вече от интерфейса, който използвате за достъп до MySQL.

Ако използвате PDO (препоръчително), ще използвате PDO::lastInsertId() :http://us.php.net/manual/en/pdo. lastinsertid.php

Ако използвате MySQL, ще използвате mysql_insert_id() http://php.net/manual/en/function.mysql -insert-id.php

Ако използвате MySQLi, ще използвате mysqli_insert_id() :http://us.php.net/manual/en/ mysqli.insert-id.php

Просто просто извикайте коя функция е подходяща веднага след като INSERT завърши.

Важно е да отбележите, че вероятно не искате да извлечете идентификатора от базата данни с помощта на SELECT, защото ако имате няколко записващи, може да получите идентификатора, който е вмъкнала друга нишка. В най-добрия случай ще работите с грешни данни, а в най-лошия може да имате сериозни проблеми със сигурността и/или корупция.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е mysqli_insert_id да върне неправилен идентификатор в приложения с голям трафик?

  2. операнд трябва да съдържа 1 колона

  3. Не мога да отварям и заключвам таблици с привилегии:Таблица 'mysql.user' не съществува

  4. как да изберете всички данни, чийто входен масив е намерен и не е намерен в mysql

  5. Ограничение за предотвратяване на вмъкването на празен низ в MySQL