Quelles sont exactement les règles pour configurer plusieurs instructions préparées simultanément (avec une seule connexion DB)? J'ai souvent des boucles qui incluent plusieurs requêtes; ce serait bien de mettre en place 3 déclarations préparées, de les parcourir, puis de les fermer toutes.Instructions multiples préparées MySQL avec la même connexion
Ce que j'ai trouvé, c'est que parfois, ils travaillent ensemble, parfois non. Par exemple, j'ai été capable de configurer 3 instructions SELECT simultanées. Mais je pense qu'avoir un SELECT préparé et un INSERT sur la même table, courant dans une boucle, me déconnecte de la base de données (ou au moins cela ne fonctionne pas comme il se doit). Cependant, lorsque je change les instructions préparées en requêtes régulières, je peux exécuter les mêmes requêtes dans le même ordre, très bien. Je suis à peu près un novice et j'apprécierais quelques éclaircissements sur la façon dont cela fonctionne!
s'il vous plaît poster votre code. –
Je travaillais sur la simplification de mon code pour poster ici, et je pense que j'ai résolu mon problème immédiat: si j'utilise mysqli_stmt_free_result() après la requête SELECT, cela semble faire l'affaire. Il n'y a donc rien de fondamentalement erroné à propos de l'ouverture de plusieurs déclarations préparées, en les bouclant, et en les fermant toutes plus tard? – user276598