sql >> Database >  >> RDS >> Mysql

Verbindingspagina gewijzigd in PDO en kreeg mysql_error()

U moet fouten in uw functie op dezelfde manier behandelen als overal elders.

Omdat dit echter binnen een functie is, moet u de verbinding beschikbaar maken in het kader van de functie.

Er zijn verschillende manieren om dat te doen, enkele voorbeelden (van niet zo goed naar beter...):

  1. declareer uw PDO-verbindingsvariabele globaal in uw functie. Ik zou dit niet aanraden als een definitieve oplossing, maar het zou werken terwijl je dingen verbetert;
  2. voeg de PDO-verbinding toe als een extra parameter aan uw functie. Hoewel beter dan 1., zou u alle functieaanroepen moeten wijzigen om de nieuwe parameter(s) op te nemen;
  3. refactor naar OOP en gebruik afhankelijkheidsinjectie om uw PDO-verbinding toe te voegen aan uw e-mailklasse / object.



  1. Toon (lijst) MySQL-databases op Linux via de opdrachtregel

  2. Databasetaakverdeling in de cloud - MySQL Master Failover met ProxySQL 2.0:deel één (implementatie)

  3. Taal voor MySQL-foutberichten wijzigen

  4. mysql update increment int veld dat null is