Bonjour, je developpe en c via mysql.h et ça fonctionne très bien.

La j'ai besoin d’écrire dans ma table MySql une chaîne contenant des char(0).

Voici un exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// Déclaration de Chaine = "Toto Titi "
char chaine[100];
chaine[0]=0x54; // Char T
chaine[1]=0x6F; // Chat o
chaine[2]=0x74; // Char t
chaine[3]=0x6F; // Char o
chaine[4]=0x00;
chaine[5]=0x54; // Char T
chaine[6]=0x69; // Char i
chaine[7]=0x74; // Char t
chaine[8]=0x69; // Char i
chaine[9]=0x00;
 
sprintf(requetesql,"UPDATE Table SET description='%s' WHERE id='1'",chaine);
mysql_query(idmysql,requetesql);
L'update fonctionne bien, cependant, le champs description est égale à Toto et pas la chaine entière. Je pense que la fonction update écrit chaine en s’arrêtant au premier 0 rencontré (code fin de chaine).
Dans d'autre fonction comme send ou fwrite, on peut spécifier la taille de chaine. Comme puis-je faire avec MySql ?

Chris