Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie gehe ich mit PHP durch doppelte Eingabefehler in MySQL um?

Patricia Arquette
Freigeben: 2024-11-11 09:51:02
Original
795 Leute haben es durchsucht

How to Handle Duplicate Entry Errors in MySQL with PHP?

Fehler bei der Behandlung doppelter Einträge

Die Dateneingabe großer Mengen birgt häufig die Möglichkeit doppelter Einträge. Wenn eine MySQL-Datenbankoperation versucht, einen doppelten Schlüssel einzufügen, wird der häufige Fehler „Doppelter Eintrag ‚Eingegebener Wert‘ für Schlüssel 1“ zurückgegeben. Um dieses Szenario zu bewältigen, ist ein alternativer Mechanismus vorzuziehen, um Benutzer auf das Problem aufmerksam zu machen.

PHP-Fehlerbehandlung für MySQL-Duplikateinträge

Um diesen speziellen Fehler zu behandeln, ist dies der Fall Es ist erforderlich, den zugehörigen Fehlercode zu finden, der 1062 für einen doppelten Schlüssel lautet. Mithilfe der Funktion errno() können Sie das Ergebnis mit dem Fehlercode 1062 vergleichen:

mysqli_query('INSERT INTO ...');
if (mysqli_errno() == 1062) {
    print 'no way!';
}
Nach dem Login kopieren

Dieser Code löst die Fehlermeldung „No way!“ aus. Meldung, wenn ein Fehler aufgrund eines doppelten Schlüssels auftritt.

Best Practice für die Codierung

Um die Lesbarkeit und Wartbarkeit des Codes zu verbessern, vermeiden Sie die harte Codierung numerischer Werte wie Fehlercodes. Erwägen Sie stattdessen, den bekannten Fehlercode (1062) einer Konstante wie MYSQLI_CODE_DUPLICATE_KEY zuzuweisen. Dadurch bleibt die if-Anweisungsbedingung auch nach längerer Zeit informativ und leicht verständlich.

Das obige ist der detaillierte Inhalt vonWie gehe ich mit PHP durch doppelte Eingabefehler in MySQL um?. 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