sql >> Databasteknik >  >> RDS >> Mysql

Ändrade anslutningssidan till PDO och fick mysql_error()

Du bör hantera fel i din funktion på samma sätt som du hanterar dem överallt annars.

Men eftersom detta är inuti en funktion måste du göra anslutningen tillgänglig inom funktionen.

Det finns flera sätt att göra det, några exempel (från inte så bra till bättre...):

  1. deklarera din PDO-anslutningsvariabel global i din funktion. Jag skulle inte rekommendera detta som en slutgiltig lösning, men det skulle fungera medan du förbättrar saker och ting;
  2. lägg till PDO-anslutningen som en extra parameter till din funktion. Även om bättre än 1., skulle du behöva ändra alla funktionsanrop för att inkludera de nya parametrarna;
  3. refaktorera till OOP och använd beroendeinjektion för att lägga till din PDO-anslutning till din e-postklass/-objekt.



  1. Anslutningssträngsparametrar för Excel-datakällor

  2. Vilken datatyp att välja json eller jsonb eller text

  3. MySQL Group av SUM

  4. Finns det något sätt att skicka DB-användarlösenordet till kommandoradsverktyget mysqladmin?