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

Pagina di connessione modificata in PDO e ottenuto mysql_error()

Dovresti gestire gli errori nella tua funzione nello stesso modo in cui li gestisci ovunque.

Tuttavia, poiché si trova all'interno di una funzione, è necessario rendere disponibile la connessione nell'ambito della funzione.

Ci sono diversi modi per farlo, alcuni esempi (da non così buono a migliore...):

  1. dichiara la tua variabile di connessione PDO globale nella tua funzione. Non lo consiglierei come soluzione finale, ma funzionerebbe mentre migliori le cose;
  2. aggiungi la connessione PDO come parametro aggiuntivo alla tua funzione. Sebbene sia migliore di 1., dovresti modificare tutte le chiamate di funzione per includere i nuovi parametri;
  3. esegui il refactoring in OOP e usa l'iniezione di dipendenza per aggiungere la tua connessione PDO alla tua classe/oggetto e-mail.