bonjour,
j'ai un probleme de curseur avec la librairie c de mysql.
voila, j'ai le message suivant mysql prepare Command out of sync
selon la doc
http://dev.mysql.com/doc/refman/5.0/...t-of-sync.html
cela veut dire que j'ai oublier de liberer les resultat en local. Or mon application, n'a pas de résultat en local a chaque fetch, je vais chercher le tout sur le server.
voila l'ordre des appelles.
MYSQL_STMT_INIT <-CURSOR 1
MYSQL_STMT_PREPARE
MYSQL_STMT_BIND_PARAM
MYSQL_STMT_BIND_RESULT
MYSQL_STMT_FETCH
MYSQL_STMT_CLOSE
MYSQL_STMT_INIT <-CURSOR 2
MYSQL_STMT_PREPARE
MYSQL_STMT_BIND_PARAM
MYSQL_STMT_BIND_RESULT
MYSQL_STMT_FETCH
MYSQL_STMT_CLOSE
MYSQL_STMT_INIT <-CURSOR 3
MYSQL_STMT_PREPARE
MYSQL_STMT_BIND_PARAM
MYSQL_STMT_BIND_RESULT
MYSQL_STMT_FETCH
MYSQL_STMT_BIND_RESULT
MYSQL_STMT_FETCH
MYSQL_STMT_INIT <-CURSOR 1
MYSQL_STMT_PREPARE <---- COMMAND OUT OF SYNC
MYSQL_STMT_BIND_RESULT
le curseur 3 n'es tpas fermé car il est utiliser en parallele avec le cursor 1 (quand tout fonctionne).
voila
merci
a+++
Partager