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!'; }
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!