MySQL 8.3 Release Notes
如果您在客户端代码中收到 Commands out of sync; you can't run this command now,则表示您正在以错误的顺序调用客户端函数。
例如,如果您使用 mysql_use_result() 并尝试在调用 mysql_free_result() 之前执行新查询时,这种情况可能会发生。同样,如果您尝试执行两个返回数据的查询,而没有在中间调用 mysql_use_result() 或 mysql_store_result(),也可能会发生这种情况。