Heim >Datenbank >MySQL-Tutorial >Wie bereite ich eine sichere Update-Abfrage in PHP MySQLi mithilfe vorbereiteter Anweisungen vor?

Wie bereite ich eine sichere Update-Abfrage in PHP MySQLi mithilfe vorbereiteter Anweisungen vor?

Barbara Streisand
Barbara StreisandOriginal
2024-10-29 08:23:02800Durchsuche

How to Prepare a Secure Update Query in PHP MySQLi using Prepared Statements?

So bereiten Sie eine Anweisung für eine Update-Abfrage vor

Um die Datensicherheit beim Aktualisieren einer Datenbank mithilfe einer PHP-MySQLi-Abfrage zu erhöhen, wird empfohlen, dies zu tun Verwenden Sie eine vorbereitete Erklärung. Während die PHP-Dokumentation Informationen zu bind_param() bereitstellt, fehlen Beispiele speziell für Update-Abfragen.

Sehen wir uns an, wie man eine vorbereitete Anweisung für eine Update-Abfrage formuliert:

  1. Bereiten Sie die Abfrageanweisung vor:
    Ersetzen Sie alle Variablen in der Aktualisierungsabfrage durch Fragezeichen:

    $sql = "UPDATE Applicant SET phone_number=?, street_name=?, city=?, county=?, zip_code=?, day_date=?, month_date=?, year_date=? WHERE account_id=?";
  2. Erstellen und bereiten Sie die Anweisung vor:

    • Erstellen Sie ein Anweisungsobjekt: $stmt = $db_usag->prepare($sql);
    • Bereiten Sie die Anweisung mithilfe der Abfragezeichenfolge vor.
  3. Bind-Parameter:

    • Geben Sie die Datentypen der Parameter an (z. B. Zeichenfolgen, Ganzzahlen).
    • Bind die Variablen zu den Fragezeichen: $stmt->bind_param('sssssdddd', $phone_number, $street_name, $city, $county, $zip_code, $day_date, $month_date, $year_date, $account_id);.
  4. Führen Sie die Anweisung aus:

    • Führen Sie die vorbereitete Anweisung aus: $stmt->execute();
  5. Fehler behandeln:

    • Auf Ausführungsfehler prüfen und bei Bedarf eine Fehlermeldung ausgeben: if ($stmt->error) { echo „FEHLER!!! " . $stmt->error; }
  6. Anweisung schließen:

    • Anweisungsobjekt schließen: $ stmt->close();
  7. Ergebnisinformationen abrufen:

    • Wenn die Abfrage erfolgreich ist, können Sie Informationen zu den betroffenen Zeilen abrufen mit: $stmt->affected_rows

Durch Befolgen dieser Schritte können Sie eine Anweisung effektiv für eine Aktualisierungsabfrage vorbereiten und so die Datenintegrität sicherstellen und verhindern potenzielle Sicherheitslücken.

Das obige ist der detaillierte Inhalt vonWie bereite ich eine sichere Update-Abfrage in PHP MySQLi mithilfe vorbereiteter Anweisungen vor?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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