sql >> Database teknologi >  >> RDS >> Mysql

Ændrede forbindelsessiden til PDO og fik mysql_error()

Du bør håndtere fejl i din funktion på samme måde, som du håndterer dem alle andre steder.

Men da dette er inde i en funktion, skal du gøre forbindelsen tilgængelig inden for funktionens omfang.

Der er flere måder at gøre det på, nogle eksempler (fra ikke så godt til bedre...):

  1. erklær din PDO-forbindelsesvariabel global i din funktion. Jeg vil ikke anbefale dette som en endelig løsning, men det ville virke, mens du forbedrer tingene;
  2. tilføj PDO-forbindelsen som en ekstra parameter til din funktion. Selvom det er bedre end 1., skal du ændre alle funktionskald for at inkludere de nye parameter(r);
  3. refaktorer til OOP og brug afhængighedsinjektion til at tilføje din PDO-forbindelse til din e-mail-klasse/-objekt.



  1. Kald en lagret procedure med en anden i Oracle

  2. MYSQL anmodning | GRUPPE FOR DAG

  3. Opret tabelsyntaksfejl

  4. Første wpdb-indsættelse til mySql nye tabel virker ikke