Tags:
c++
Jeg er på det seneste blevet meget interreseret for c++. Da klikkede rundt herinde så "MySQL + c++" og tænkte at det kunne være spændende. Jeg har nu fået bikset noget kode sammen (meget af det taget fra en anden side da jeg ikke liiige kender så forfærdeligt meget til det endnu). Koden virker (den laver ihvertfald ingen fejl) men åbner bare og lukker igen. Burde den ikke vise mig hvad den har fået fra sql kaldet?
Her er koden:
------------------------------------
------------------------------------
#include <iostream>
#include <windows.h>
#include <winsock.h>
#include <stdio.h>
#include <C:\\Documents and Settings\\N_Jensen\\Desktop\\mysql\\mysql.h>
#define host "localhost"
#define username "root"
#define password "xxxx"
#define database "newz"
using namespace std;
MYSQL *conn;
int main(){
MYSQL mysql;
MYSQL_ROW row;
MYSQL_RES *result;
unsigned int num_fields;
unsigned int i;
string themsg;
mysql_init(&mysql);
if (!mysql_real_connect(&mysql,"host","username","password","database",0,NULL,0)) {
fprintf(stderr, "Failed to connect to database: Error: %s\\n",
mysql_error(&mysql));
} else {
if(mysql_query(&mysql, "SELECT * FROM newz")) {
themsg = "mysql_query";
cout << "Fra db: " << themsg;
} else {
result = mysql_store_result(&mysql);
num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result)))
{
unsigned long *lengths;
lengths = mysql_fetch_lengths(result);
for(i = 0; i < num_fields; i++)
{
printf("[%.*s] \\t", (int) lengths, row ? row : "NULL");
}
printf("\\n");
}
}
}
string lol;
cin >> lol;
system("PAUSE");
return 0;
}
------------------------------------
------------------------------------
Jeg har linket:
../../../Dev-Cpp/lib/libmysql.a