ドキュメント を参照してください ここ
コマンドが同期しなくなった場合。現在、このコマンドをクライアントコードで実行することはできません。クライアント関数を、間違った順序で呼び出しています。
これは、たとえば、mysql_use_result()を使用していて、mysql_free_result()を呼び出す前に新しいクエリを実行しようとした場合に発生する可能性があります。また、間にmysql_use_result()またはmysql_store_result()を呼び出さずにデータを返す2つのクエリを実行しようとした場合にも発生する可能性があります。
後で次のクエリに進む前に、結果を使用/保存する必要があります。
もう1つの方法は、接続を閉じて再開することです。