Heim > Artikel > Backend-Entwicklung > PHP verwendet pdo, um die Einfüge-ID zu erhalten. Diese Methode kann Probleme mit der Parallelität haben.
//Rufen Sie die Prepare-Methode auf, um die Abfrage vorzubereiten
$stmt = $pdo->prepare($sql);
//Übergeben Sie ein Array, um Werte an die benannten Parameter in der Vorverarbeitungsabfrage zu binden und SQL auszuführen
$stmt->execute(array(':name' => '王五'));
//Den ID-Wert der zuletzt eingefügten Daten abrufen
echo $pdo->lastInsertId() '
';
Diese Methode kann Parallelitätsprobleme haben
//Rufen Sie die Prepare-Methode auf, um die Abfrage vorzubereiten
$stmt = $pdo->prepare($sql);
//Übergeben Sie ein Array, um Werte an die benannten Parameter in der Vorverarbeitungsabfrage zu binden und SQL auszuführen
$stmt->execute(array(':name' => '王五'));
//Den ID-Wert der zuletzt eingefügten Daten abrufen
echo $pdo->lastInsertId() '
';
Diese Methode kann Parallelitätsprobleme haben
Jeder Link in MySQL ist eine Sitzung
und $pdo->lastInsertId()
ist die letzte Einfügungs-ID der aktuellen Sitzung
Dieses $pdo ist für Sie privat und greift nicht auf Daten zu, die von anderen eingegeben wurden.
Der Code wird Zeile für Zeile von oben nach unten ausgeführt. Auch wenn Sie eine Schleife schreiben, ist nichts falsch.