Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich mithilfe von PDO-vorbereiteten Anweisungen eine sichere Hilfsfunktion zum Einfügen/Aktualisieren erstellen?

Wie kann ich mithilfe von PDO-vorbereiteten Anweisungen eine sichere Hilfsfunktion zum Einfügen/Aktualisieren erstellen?

Patricia Arquette
Freigeben: 2024-11-30 03:59:15
Original
420 Leute haben es durchsucht

How Can I Create a Secure Insert/Update Helper Function Using PDO Prepared Statements?

Hilfsfunktion zum Einfügen/Aktualisieren mithilfe von PDO-vorbereiteten Anweisungen

Angesichts der Einschränkungen herkömmlicher einfacher MySQL-Treiber suchen wir nach einer Lösung zum Erstellen einer Hilfsfunktion zum Einfügen/Aktualisieren, die Folgendes nutzt Funktionen von PDO-vorbereiteten Kontoauszügen.

Assistent für vorbereitete Kontoauszüge Funktion

function dbSet($fields, & $values) {
    $set = '';
    $values = array();

    foreach ($fields as $field) {
        if (isset($_POST[$field])) {
            $set .= "`$field` = ?,";
            $values[] = $_POST[$field];
        }
    }

    return rtrim($set, ',');
}
Nach dem Login kopieren

Verwendung

$fields = explode(" ","name surname lastname address zip fax phone date");
$_POST['date'] = $_POST['y']."-".$_POST['m']."-".$_POST['d'];

$query  = "UPDATE $table SET ".dbSet($fields, $values).", stamp=NOW() WHERE>
Nach dem Login kopieren

Diese Hilfsfunktion bietet einen unkomplizierten Ansatz zum Einfügen von Daten mithilfe von PDO-vorbereiteten Anweisungen. Es reduziert Codewiederholungen und erhöht die Sicherheit, indem es die Notwendigkeit einer direkten String-Verkettung überflüssig macht.

Alternative Lösung: Object-Relational Mapping (ORM)

Für eine umfassendere Lösung: Erwägen Sie die Verwendung eines ORM wie Doctrine. Dieser Ansatz bietet eine intuitive Schnittstelle zum Verwalten von Datenbankentitäten, sodass Sie Vorgänge wie das Speichern von Daten mit minimalem Code ausführen können:

$table = new Table();
$table->fromArray($_POST);
$table->save();
Nach dem Login kopieren

Durch die Integration der ORM-Lösung können Sie Ihre Datenbankvorgänge rationalisieren und die Datenvalidierung in Ihrem Unternehmen durchsetzen Modell.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von PDO-vorbereiteten Anweisungen eine sichere Hilfsfunktion zum Einfügen/Aktualisieren erstellen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage