sql >> Databasteknik >  >> RDS >> Mysql

PDO få det sista ID:t insatt

Det beror på att det är en SQL-funktion, inte PHP. Du kan använda PDO::lastInsertId() .

Gilla:

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

Om du vill göra det med SQL istället för PDO API, skulle du göra det som en vanlig urvalsfråga:

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


  1. Jobbkö som SQL-tabell med flera konsumenter (PostgreSQL)

  2. Hur man återställer förtroende för en främmande nyckelbegränsning i SQL Server (T-SQL-exempel)

  3. SELECT DISTINCT ignorerar olika fall

  4. Hur kan flera rader sammanfogas till en i Oracle utan att skapa en lagrad procedur?