Error code 2014:Commands out of sync!
出这个错误,MYSQL官方说的是不能在未清除前一个结果集前就执行另一个新的查询。
出现这个错误是我在写一个留言本,用的C+MYSQL ,整个留言本的留言存在一个表comment中,留言和回复都保存在这个表中。通过pid字段来区别二者。
父留言的pid字段为0 , 它的回复的pid字段为其父留言的id号。
我在显示留言时,要显示留言和其回复。也就是,每显示一条留言,我查询一下它是否有回复,有则显示。这样,由于前一个结果集并未清空又开始一个查询,导致 “Error code 2014:Commands out of sync! ”错误发生。
我这里想请问大家的是,这个问题有没有其它解决办法?或者还有什么其它办法可以实现嵌套查询?
------解决方案--------------------
应该两个结果集,一个处理留言,这个一直到页面结束再关掉,另一个处理回复,没处理完一条留言关一次。