Heim >Datenbank >MySQL-Tutorial >Wie behandelt man PDO-Ausnahmen in PHP richtig?

Wie behandelt man PDO-Ausnahmen in PHP richtig?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-29 02:33:30325Durchsuche

 How To Properly Handle PDO Exceptions in PHP?

Fehlerbehebung bei der PDO-Fehlerbehandlung

Bei der Arbeit mit PDO in PHP kann die Behandlung von Fehlern manchmal eine Herausforderung sein. Hier führen wir Sie durch die Identifizierung und Lösung häufiger Probleme.

In Ihrem Code scheint die Behandlung von PDO-Ausnahmen nicht richtig konfiguriert zu sein. Damit PDO Ausnahmen auslösen kann, müssen Sie das Attribut PDO::ATTR_ERRMODE auf PDO::ERRMODE_EXCEPTION setzen.

<code class="php">$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);</code>

Fügen Sie diese Zeile direkt nach dem Erstellen des $connection-Objekts hinzu. Nach dieser Änderung löst PDO Ausnahmen für alle Datenbankfehler aus.

In Ihrem Beispiel scheint die Verwendung von bindParam() korrekt zu sein. Hier sind die vorgeschlagenen Änderungen:

  • Ersetzen Sie trim($url) durch $url: Die Datentypkonstanten von PDO (z. B. PDO::PARAM_STR) verarbeiten das Trimmen von Zeichenfolgen bereits automatisch.
  • Angeben die richtige Größe/Länge für die Länderspalte bei Verwendung von bindParam: $statement->bindParam(':country', trim($country), PDO::PARAM_STR, 2).

Mit diesen Anpassungen sollte Ihr Code PDO-Ausnahmen wie erwartet behandeln und alle Datenbankfehler entsprechend melden.

Das obige ist der detaillierte Inhalt vonWie behandelt man PDO-Ausnahmen in PHP richtig?. 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