Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zmieniono stronę połączenia na PDO i otrzymałem mysql_error()

Powinieneś obsługiwać błędy w swojej funkcji tak samo, jak traktujesz je wszędzie indziej.

Ponieważ jednak znajduje się to wewnątrz funkcji, musisz udostępnić połączenie w zakresie funkcji.

Jest na to kilka sposobów, kilka przykładów (od nie tak dobrego do lepszego...):

  1. deklaruj swoją zmienną połączenia PDO jako globalną w swojej funkcji. Nie polecałbym tego jako ostatecznego rozwiązania, ale działałoby to, gdy poprawiasz rzeczy;
  2. dodaj połączenie PDO jako dodatkowy parametr do swojej funkcji. Chociaż lepsze niż 1., musisz zmienić wszystkie wywołania funkcji, aby zawierały nowe parametry;
  3. refaktoryzuj do OOP i użyj wstrzykiwania zależności, aby dodać połączenie PDO do klasy/obiektu poczty e-mail.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Codeigniter:kolumna „id” w klauzuli zamówienia jest niejednoznaczna

  2. MySql Connector 6.8.2 RC, Entity Framework 6 i Code First

  3. Sqlalchemy AttributeError:obiekt „właściwość” nie ma atrybutu „przetłumacz”

  4. Jak uzyskać referencje usługi dla instancji usługi utworzonej w IBM Bluemix bez powiązania instancji z aplikacją w Bluemix?

  5. MySQL UPDATE z SELECT SUM z innej tabeli