Soyez le premier à donner votre avis sur cette source.
Snippet vu 23 882 fois - Téléchargée 32 fois
#include <stdio.h> #include <mysql/mysql.h> #define MYSQL_HOST "localhost" #define MYSQL_DB "db" #define MYSQL_LOGIN "login" #define MYSQL_PASSWD "pass" int main() { MYSQL mysql; MYSQL_RES *result; MYSQL_ROW row; mysql_init(&mysql); if (!mysql_connect(&mysql,MYSQL_HOST,MYSQL_LOGIN,MYSQL_PASSWD)) { return -1; } if (mysql_select_db(&mysql,MYSQL_DB)) { mysql_close(&mysql); return -1; } mysql_query(&mysql,"SELECT champ1 FROM table1"); result = mysql_use_result(&mysql); while((row = mysql_fetch_row(result))) { printf("%s",row[1]); fflush(stdout); } mysql_close(&mysql); return 0; }
10 nov. 2009 à 16:12
un extrait de la source en dit long sur l'énooorme différence:
MYSQL *mysql_connect(MYSQL *mysql, const char *host,
const char *user, const char *passwd) {
return mysql_real_connect(mysql,host,user,passwd,NULL,9000,NULL,0);
}
1 avril 2008 à 19:19
cela affiche le contenu de votre bd dans une grille avec le titre des colonnes.
MYSQL_RES * result;
MYSQL_ROW elementsColonne;
MYSQL_FIELD * fields;
AnsiString titre;
if (mysql_query(conn,"SELECT * FROM table1"))
{
//("Erreur dans la requête\n");
return;
}
else
{
result = mysql_store_result(conn);
fields = mysql_fetch_fields(result);
StringGrid1->ColCount = mysql_num_fields(result);
StringGrid1->RowCount = 0;
for(int i = 0; i < mysql_num_fields(result); i++)
{ titre = fields[i].name;
StringGrid1->Cells[i][0] = titre;
}
for(unsigned int i = 1; i <= result->row_count; i++)
{
elementsColonne = mysql_fetch_row(result);
StringGrid1->RowCount++;
for(unsigned int j = 0; j<= mysql_num_fields(result); j++)
StringGrid1->Cells[j][i] = elementsColonne[j];
}
}
1 avril 2008 à 17:07
si je fait cette requete select * table , cela m'affiche toute la bd mais pas le titre des colonnes !!
1°) comment dois je faire ?
2°) y a t'il autre chose que :
# MYSQL mysql;
# MYSQL_RES *result;
# MYSQL_ROW row;
3°) comment faire pour connaitre l'info des colonnes d'une table ? Int ; varchar ; date etc ???
Merci
30 mars 2007 à 11:41
undefined reference to''
je sais qu'il faut les librairies mysql ce que j'aie fait je sait qu'il faut ajouter -lmysqlclient mais ce dernier est helas introuvable par mon agl
peut etre qqun aurra il eu des probleme similaires et peut etre pourra on me guider .
merci d'avance pour vos reponse et merci a l'auteur de ce source
5 sept. 2006 à 22:47
il faut installer le client MySQL (www.mysql.com)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.