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

PDO otrzyma ostatni wstawiony identyfikator

To dlatego, że jest to funkcja SQL, a nie PHP. Możesz użyć PDO::lastInsertId() .

Na przykład:

$stmt = $db->prepare("...");
$stmt->execute();
$id = $db->lastInsertId();

Jeśli chcesz to zrobić za pomocą SQL zamiast API PDO, zrób to jak zwykłe zapytanie wybierające:

$stmt = $db->query("SELECT LAST_INSERT_ID()");
$lastId = $stmt->fetchColumn();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php zawiera błąd nie znajduje ścieżki

  2. SQL DELETE z JOIN inną tabelą dla warunku WHERE

  3. PDOException SQLSTATE[HY000] [2002] Brak takiego pliku lub katalogu

  4. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:awaria łącza komunikacyjnego

  5. Kod błędu:2013. Utracono połączenie z serwerem MySQL podczas zapytania