Merde... j'ai perdu mon code qui fonctionnait et voilà qu'un code simple ne fonctionne plus... :(
#include <iostream>
#include <SFML/Network.hpp>
#include <SFML/Graphics.hpp>
#include <winsock2.h>
#include <MYSQL/mysql.h>
using namespace std;
using namespace sf;
int main()
{
MYSQL* mysql = mysql_init(0);
if(mysql_real_connect(mysql,"127.0.0.1","root","","darkspace",0,NULL,0))
{
MYSQL_RES *result;
MYSQL_ROW row;
mysql_query(mysql,"SELECT * FROM accounts");
result = mysql_use_result(mysql);
if((row = mysql_fetch_row(result))){
mysql_free_result(result);
String string1 = row[1];
RenderWindow app(VideoMode(800, 600, 32), string1);
while (app.isOpen())
{
app.clear();
app.display();
}
}
}
return 0;
}
row[1] est le deuxième champs de la table accounts. Ses champs sont id, accountname et password. Les deux sont des VARCHAR(32). Je les ai essayé en utf8_unicode_ci, latin1_swedish_ci, utf32_unicode_ci... Que dalle. Ça affiche n'importe quoi dans le titre de la fenêtre et de plus, ce n'importe quoi change à chaque fois que je redémarre l'application. Le code ci-dessus est EXACTEMENT ce que j'ai compilé et tenté de faire fonctionner...
Solution ? :(