1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#include <iostream>
#include <mysql++.h>
#include <manip.h>
using namespace std;
#define HOST "localhost"
#define USER "test"
#define PASSWORD "test"
#define DATABASE "test"
#define PORT 3306
int CreateAccount(char cUsername[16], char cPassword[16], char cEmail[32])
{
std::string queryy;
queryy += "INSERT INTO accounts(acct, login, password, gm, banned, email, banreason) VALUES(LAST_INSERT_ID(), '";
queryy += cUsername;
queryy += "', '";
queryy += cPassword;
queryy += "', '0', '0', '";
queryy += cEmail;
queryy += "', '0')";
try{
mysqlpp::Connection connection(DATABASE, HOST, USER, PASSWORD, PORT);
mysqlpp::Query query = connection.query(queryy.c_str());
mysqlpp::SimpleResult result = query.execute();
}
catch(mysqlpp::Exception& e){
return -1;
}
return 0;
}
int main()
{
CreateAccount("wibble", "wobble", "wibble@wobble.com");
try
{
mysqlpp::Connection connection(DATABASE, HOST, USER, PASSWORD, PORT);
mysqlpp::Query query = connection.query("SELECT * FROM accounts");
mysqlpp::StoreQueryResult result = query.store();
cout << "Number of records: " << result.size() << '\n';
cout << result[0]["login"];
}
catch(mysqlpp::Exception& e){
cerr << "problem: " << e.what() << endl;
return -1;
}
return 0;
}
|
Number of records: 1
wibble |