Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PDO erhält die zuletzt eingefügte ID

Das liegt daran, dass es sich um eine SQL-Funktion handelt, nicht um PHP. Sie können PDO::lastInsertId() verwenden .

Wie:

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

Wenn Sie es mit SQL anstelle der PDO-API machen möchten, würden Sie es wie eine normale Auswahlabfrage machen:

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