Heim > Datenbank > MySQL-Tutorial > Wie kann ich mehrere MySQL-Datensätze mithilfe eines ID-Arrays effizient aktualisieren?

Wie kann ich mehrere MySQL-Datensätze mithilfe eines ID-Arrays effizient aktualisieren?

DDD
Freigeben: 2024-12-14 22:36:23
Original
738 Leute haben es durchsucht

How Can I Efficiently Update Multiple MySQL Records Using an Array of IDs?

Verwendung von MySQL-Abfragen mit Array-basierten Inhalts-IDs

Bei einem Array mit Element-IDs besteht die Aufgabe darin, jeweils eine MySQL-Abfrage auszuführen ID im Array nacheinander. Bei der Abfrage geht es insbesondere darum, einzelne Datensätze anhand ihrer ID zu aktualisieren.

Lösung: Vorbereitete Anweisungen berücksichtigen

Es ist wichtig, vorbereitete Anweisungen zum Schutz vor SQL-Injections zu verwenden. Nachfolgend finden Sie zwei alternative Ansätze:

1. Iterative Aktualisierung unter Verwendung eines einzelnen Parameters:

  • Bereiten Sie eine SQL-Anweisung mit einem einzelnen Platzhalter für die ID vor:

    $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id = ?";
    Nach dem Login kopieren
  • Verwenden Sie eine Schleife für Binden Sie jede ID an den Platzhalter und führen Sie die Abfrage aus.

2. Aktualisierung in einem Schritt mithilfe mehrerer Parameter:

  • Bereiten Sie eine SQL-Anweisung mit Platzhaltern für alle IDs vor:

    $params = implode(",", array_fill(0, count($ids), "?"));
    $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id IN ($params)";
    Nach dem Login kopieren
  • Verwenden Sie zum Erstellen eine dynamische Bindung ein Array von Referenzen für die IDs.
  • Rufen Sie bind_param mit den Typen und auf Referenzen.
  • Führen Sie die Abfrage einmal aus, um alle Datensätze zu aktualisieren.

Vorteile vorbereiteter Kontoauszüge:

  • Sicherheit : Verhindert SQL Injektionen.
  • Effizienz: Wiederverwendung kompilierter Anweisungen für eine schnellere Ausführung.
  • Optimierte Datenübertragung: Sendet nur Parameterwerte und reduziert so den Netzwerkverkehr.

Denken Sie daran, Ihre Wahl des Ansatzes an den spezifischen Vorgang anzupassen, der ausgeführt wird (z. B. UPDATE oder AUSWÄHLEN).

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere MySQL-Datensätze mithilfe eines ID-Arrays effizient aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage