Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verwendet pdo, um die Einfüge-ID zu erhalten. Diese Methode kann Probleme mit der Parallelität haben.

PHP verwendet pdo, um die Einfüge-ID zu erhalten. Diese Methode kann Probleme mit der Parallelität haben.

WBOY
WBOYOriginal
2016-09-08 08:44:011691Durchsuche

//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

Antwortinhalt:

//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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn