Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : API MySQL - Eviter plusieurs connexions pour la lecture et la mise à jour de lignes. [ Base de données / SQL ] (Fran6web)

dimanche 2 mars 2008 à 10:43:26 | API MySQL - Eviter plusieurs connexions pour la lecture et la mise à jour de lignes.

Fran6web

Bonjour à tous,
J'ai actuellement pas un problème qui me bloque mais tout simplement une question d'optimisation.

Lorsque je fais while(row = mysql_fetch_row(result)) et que je souhaite faire des updates sur certaines ligne, je suis obligé d'ouvrir une seconde connexion au serveur MySQL pour pouvoir faire l'update sinon avec mysql_error j'ai cette erreur :
Commands out of sync; you can't run this command now

Du coup actuellement j'ouvre une seconde connexion à MySQL. Mais pour une question d'optimisation, est-il possible d'éviter une deuxième connexion à MySQL afin de pouvoir mettre à jour certaines lignes ?


        MYSQL mysql;
        mysql_init(&mysql);
        mysql_options(&mysql,MYSQL_READ_DEFAULT_GROUP,"option");
 
        MYSQL mysql_update;
        mysql_init(&mysql_update);
        mysql_options(&mysql_update,MYSQL_READ_DEFAULT_GROUP,"option");
 
        if(mysql_real_connect(&mysql, MYSQL_SERVER, MYSQL_LOGIN, MYSQL_PASSWORD, MYSQL_BDD, 0, NULL, 0) && mysql_real_connect(&mysql_update, MYSQL_SERVER, MYSQL_LOGIN, MYSQL_PASSWORD, MYSQL_BDD, 0, NULL, 0)) {
                mysql_query(&mysql, "SELECT ID, pseudo FROM acces");
 
                MYSQL_RES *result = NULL;
                MYSQL_ROW *row = NULL;
 
                result = mysql_use_result(&mysql);
               
                while(row = mysql_fetch_row(result)) {
                        sprintf(requete, "UPDATE acces SET message='Bonjour %s' WHERE ID=%s", row[1], row[0]);
                        mysql_query(&mysql_update, requete);
                }
                mysql_free_result(result);
 
                mysql_close(&mysql);
                mysql_close(&mysql_update);
        }


Auriez-vous l'optimisation qui me permettrait d'avoir qu'une seule connexion ?

samedi 20 décembre 2008 à 12:29:55 | Re : API MySQL - Eviter plusieurs connexions pour la lecture et la mise à jour de lignes.

nhicham

salut,
D'pres ton message, j'ai compris que tu te connecte deja au mysql. Je voudrais savoir ou je peux trouver l'entete "mysql.h" dans easyPHP. ET MERCI




Cette discussion est classé dans : mysql, connexion, row, update, result


Répondre à ce message

Sujets en rapport avec ce message

connexion distante base de données MySql en c / linux [ par Susherone ] Programme qui se connecte à partir d'un poste distant sous linux à un serveur mysql tournant sous windows. Testé et fonctionne très bien !compilation requete mysql en C [ par hotlips ] Bonjour,Petit problème avec une fonction qui effectue une requète mysql. La connection et la requète s'executent sans probleme, mais je voudrais pouvo HEXADECIMALE [ par nicompx ] Bonjour,Pouvez-vous me dire comment placer le résultat d'une requête MySQL (API C) dans un emplacement mémoire et l'afficher?En sachant que le résulta demande d'aide [ par sacool2008 ] Samuel assale Abidjan côte d'Ivoirebonjour cher membre j'ai un problème,je viens de réaliser un script php pour faire un affichage lorsque l'internaut Retour MySQL [ par Xantra ] Bonjour,J'ai un petit problème avec le code suivant :#include #include #include #include int main(){    int var;    MYSQ Blocage complet des Socket et autre E/S ..? [ par pdc_666 ] Bonjour à tous,j'ai un gros soucis dans un programme que j'ai créé pour ma société. Pour faire simple c'est un Standard téléphonique à reconnaissance problème de connexion à une base de données dans C [ par boualiasma ] Salut,1)- Je voudrais connecter à une base des données crée sous Mysql  de version 5.1.30le dossier d'installation est : C:\Program Files\EasyPHP 3.0\ C et Mysql [ par boualiasma ] Salut,-Je voudrais établir dans mon programme C une connexion à une base de données crée sous Mysql(j'ai instalé EasyPHP-3.0-setup).Sachant que mon pr Connexion code C++ et Mysql [ par schadrac ] Bonjour je voudrais savoir comment connecter mon code C++ et une base de données Mysql qui fonctionne sous Wampserver et qui est disponible sur tout


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 30,467 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.