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 : requete mysql en C [ Archives / Au secours ] (hotlips)

vendredi 21 avril 2006 à 14:21:16 | requete mysql en C

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 pouvoir concatener le resultat pour produire une chaine de caractère (chemin de fichier) et c'est là que ça coince.
...
result = mysql_store_result(&mysql);
row = mysql_fetch_row(result);

row est du type MYSQL_ROW fourni par l'API C de mysql. La seule chose que j'arrive à faire avec row c'est de l'afficher avec printf, mais si j'essaie de la manipuler avec strcat, les problèmes commencent. Comment faire ?

Merci pour votre aide.

vendredi 21 avril 2006 à 16:33:10 | Re : requete mysql en C

ebooserge

je ne connais pas l'api mysql mais ce que je peux te proposer c'est de tester de la facon suivante
//tu declares ta variable row de la sorte
LPVOID row;
SecureZeroMemory(row,sizeof(MYSQL_ROW));
(MYSQL_ROW)row = (MYSQL_ROW)mysql_fetch_row(result);


essaie et dis moi si ca marche

samedi 22 avril 2006 à 01:25:57 | Re : requete mysql en C

meech

Membre Club
Salut,

Selon les différentes doc' des API MySQL que j'ai pu lire, le type MYSQL_ROW n'est autre qu'un pointeur sur tableau de chaînes de caractères, c'est-à-dire de type char**.
Il ne me paraît pas improbable que tu puisse accéder aux valeurs de chaque champ par ce type d'instructions :
fprintf(stdout, "%s", row[0]), où row[0] représente la première colonne de l'enregistrement courant.

En bref, la concaténation peut réaliser, à priori, en réalisant la concaténation de tous les éléments du tableau (de l'élément 0 à l'élément noté num_fields, représentant le nombre de champs).

Comme je n'ai pas eu le temps de faire un test, je t'invite à la lecture des API MySQL.

L'exemple est assez parlant et, en lieu et place de l'affichage des valeurs de champs, il s'agira pour toi de réaliser les concaténations souhaitées.

En espérant t'avoir un peu aidé,
Ciao et bonne nuit.

samedi 22 avril 2006 à 11:33:16 | Re : requete mysql en C

hotlips

Merci beaucoup pour vos réponses. Je teste tout ça et je vous tiens au courant...



Cette discussion est classé dans : mysql, requete, row, result, requète


Répondre à ce message

Sujets en rapport avec ce message

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 API MySQL - Eviter plusieurs connexions pour la lecture et la mise à jour de lignes. [ par 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_fetc 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 C++ Libération mémoire pour MySql [ par Spiffou ] Bonjour à tous,j'ai quelques petites questions à poser à propos de la gestion de mémoire lorsque l'on utilise MySql avec du C++.je suis actuellement à copie de tableau de char [ par majong ] Bonjour   je fais une requete mysql, puis dans un row j'ai le résultat, je sais aussi que la longueur de prix > longueur row  Mon programme ne marche injecter des valeurs dans une base de donnée existante [ par Apache_31 ] Bonjour .Voila , je fais un programme qui permet de me connecter à une base de données ( MYSQL ) avec le logiciel c++ visual studio 2005 . Le problème pbm de connection [ par goueg83460 ] Bonjours, je trvaille sous builder et je lance des requete sur un serveur (mysql 5.0.18), il est administer par mysql administrator. Lorqu'a un moment Passage de requete mysql ! [ par chaya56 ] Bonjour,je tiens a prevenir que cela fait 2 ans que je n'ai plus fait de C++ et a l'epoque j'avais un niveau débutant !Donc ma question : pour un proj


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 : 0,437 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é.