[mysql]当预处理遇上了存储过程

1.我单纯的使用sql语句的时候,要mysql_stmt_store_result()以后了才能从mysql_stmt_num_rows()获得结果,但是用SP的话就可以不用mysql_stmt_store_result(),直接调用mysql_stmt_num_rows()来获得结果
2.但是当我使用SP的时候,如果使用了mysql_stmt_store_result(),他就会报错(CR_COMMANDS_OUT_OF_SYNC),这个问题在网上查了下,说是返回了多个结果集没有释放干净造成的(我有设置STMT_ATTR_PREFETCH_ROWS 多次从服务器取数据的属性)

是不是我设置了这个属性以后 他服务器内部在mysql_stmt_execute的操作以后 自己有做了类似mysql_stmt_store_result的操作? 求解释

作者: tweyseozero   发布时间: 2011-06-02

坐等高手

作者: fightcloud   发布时间: 2011-06-02