versuch13
Erfahrenes Mitglied
Hey. Ich bin etwas verunsichert was den Gebrauch von PDO::lastInsertId (oder auch mysql_insert_id) betrifft.
Beispiel:
Wird in dem Fall sichergestellt dass das Ergebnis wirklich die ID des in diesem Script zuvor ausgeführten INSERT ist? Oder wird die letzte/höchste ID der Tabelle geliefert, d.h. falls gleichzeitig bzw. während des ausführen der Query und dem anfordern der ID ein weiterer neuer Datensatz eingefügt wurde (aus einer anderen Verbindung) diese ID geliefert wird?
Vielen Dank.
Beispiel:
PHP:
$dbh = new PDO('mysql:host=localhost;dbname=test', 'root', 'passowd');
$stmt->prepare('INSERT ...');
$stmt->execute();
$id = $dbh->lastInsertId();
Wird in dem Fall sichergestellt dass das Ergebnis wirklich die ID des in diesem Script zuvor ausgeführten INSERT ist? Oder wird die letzte/höchste ID der Tabelle geliefert, d.h. falls gleichzeitig bzw. während des ausführen der Query und dem anfordern der ID ein weiterer neuer Datensatz eingefügt wurde (aus einer anderen Verbindung) diese ID geliefert wird?
Vielen Dank.