Ah, aspetta, ho capito qual'è il problema e cioè proprio quello che dicevi te. È bastato dichiarare global le variabili di connessione al database per risolvere il problema. Prima non le avevo controllate perché la prima istruzione mysql me la eseguiva con successo, quindi non ci ho nemmeno pensato. Il fatto è che me la eseguiva con succcesso perché utilizzava automaticamente dei valori predefiniti e non segnalava errore quando si vedeva passare i parametri vuoti. Credevo che le variabili globali fossero considerate come in altri linguaggi ed è anche per questo che non avevo dubbi. Comunque grazie.