Volevo chiervi se, secondo voi, ci sono problemi di sorta in una procedura del genere.
Il CMSMS è impostato per usare mysqli ed il codice viene eseguito lato amministrazione.
Spiego brevemente:
1) Chiamo due Stored Procedures (la prima riempie una tabella che viene letta dalla seconda)
2) Effettuo una normale SELECT su un'altra tabella.
A questo punto mi genera l'errore (2014 - Commands out of sync...) che ho provato a risolvere liberando la memoria con mysqli_result::free, chiudendo la connessione al DB e riaprendola subito dopo. L'errore sparisce ma i dati della query non vengono caricati.
L'unico modo per risolvere (almeno quello che ho trovato io) è stato quello di distruggere l'oggetto $db e ricrearlo.
Code: Select all
$query1->free(); // Libero la memoria occupata dalla seconda SP.
Ma NON RISOLVE L'ERRORE "COMMANDS OUT OF SYNC..."
$db->close(); //Chiudendo la connessione al DB, l'errore sparisce.
Ma i dati della normale query non vengono caricati.
$db=null;
$db = &$gCms->GetDb(); //in questo modo tutto funziona.
Anche se non capisco perché devo distruggere l'oggetto e non basta $query1->free();