Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbindungsseite auf PDO geändert und mysql_error() erhalten

Sie sollten Fehler in Ihrer Funktion genauso handhaben wie überall sonst.

Da sich dies jedoch innerhalb einer Funktion befindet, müssen Sie die Verbindung im Bereich der Funktion verfügbar machen.

Dafür gibt es mehrere Möglichkeiten, einige Beispiele (von nicht so gut bis besser...):

  1. deklarieren Sie Ihre PDO-Verbindungsvariable global in Ihrer Funktion. Ich würde dies nicht als endgültige Lösung empfehlen, aber es würde funktionieren, während Sie Dinge verbessern;
  2. Fügen Sie die PDO-Verbindung als zusätzlichen Parameter zu Ihrer Funktion hinzu. Obwohl besser als 1., müssten Sie alle Funktionsaufrufe ändern, um die neuen Parameter aufzunehmen;
  3. OOP umgestalten und Abhängigkeitsinjektion verwenden, um Ihre PDO-Verbindung zu Ihrer E-Mail-Klasse / Ihrem E-Mail-Objekt hinzuzufügen.