Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać identyfikator wiersza, który właśnie wstawiłem php/mysql

Zależy to głównie od interfejsu, którego używasz do uzyskania dostępu do MySQL.

Jeśli używasz PDO (zalecane), użyjesz PDO::lastInsertId() :http://us.php.net/manual/en/pdo. lastinsertid.php

Jeśli używasz MySQL, użyjesz mysql_insert_id() http://php.net/manual/en/function.mysql -insert-id.php

Jeśli używasz MySQLi, użyjesz mysqli_insert_id() :http://us.php.net/manual/en/ mysqli.insert-id.php

Po prostu wywołaj odpowiednią funkcję zaraz po zakończeniu INSERT.

Należy pamiętać, że prawdopodobnie nie chcesz pobrać identyfikator z bazy danych za pomocą SELECT, ponieważ jeśli masz wielu autorów, możesz uzyskać identyfikator wstawiony przez inny wątek. W najlepszym przypadku będziesz operować na niewłaściwych danych, a w najgorszym możesz mieć poważne problemy z bezpieczeństwem i/lub korupcję.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Praca z silnikami baz danych MySQL

  2. Proces zabijania MySQL to użytkownik nie ma wystarczającej liczby punktów PHP

  3. Nie można ustawić zmiennej „sql_mode” na wartość „NO_AUTO_CREATE_USER”

  4. Dynamiczny alias kolumny oparty na wartości kolumny

  5. Funkcja MySQL FLOOR() — zaokrąglanie w dół do najbliższej liczby całkowitej