REFER Documentazione Qui
Se i comandi non sono sincronizzati; non puoi eseguire questo comando ora nel tuo codice client, stai chiamando le funzioni client nell'ordine sbagliato.
Questo può accadere, ad esempio, se stai usando mysql_use_result() e provi ad eseguire una nuova query prima di aver chiamato mysql_free_result(). Può succedere anche se si tenta di eseguire due query che restituiscono dati senza chiamare mysql_use_result() o mysql_store_result() in mezzo.
È necessario utilizzare/memorizzare il risultato prima di poter procedere con la query successiva.
Un'altra alternativa è chiudere la connessione e riavviarla.