Esempio n. 1
0
void MysqlComm::DoCommand(const char* _cmd, bool _gives_data) {
	mysql_query(connection, _cmd);
	HandleMysqlError();
	if (_gives_data) {
		result = mysql_store_result(connection);
		HandleMysqlError();
		num_fields = mysql_num_fields(result);
		HandleMysqlError();
		row = mysql_fetch_row(result);
		HandleMysqlError();
	}
}
Esempio n. 2
0
bool Database::Connect(const char* host, const char* user, const char* passwd, const char* database, uint32 port)
{
	uint32 errnum= 0;
	char errbuf[MYSQL_ERRMSG_SIZE];
	if (!Open(host, user, passwd, database, port, &errnum, errbuf))
	{
		Log.Out(Logs::General, Logs::Error, "Failed to connect to database: Error: %s", errbuf);
		HandleMysqlError(errnum);
		return false;
	}
	else
	{
		Log.Out(Logs::General, Logs::Status, "Using database '%s' at %s:%d",database,host,port);
		return true;
	}
}
Esempio n. 3
0
void MysqlComm::Disconnect() {
	mysql_free_result(result);
	HandleMysqlError();
	mysql_close(connection);
	HandleMysqlError();
}
Esempio n. 4
0
void MysqlComm::Connect() {
	connection = mysql_real_connect(&mysql, host, user, pass, db, 0, NULL, 0);
	HandleMysqlError();
}
Esempio n. 5
0
void MysqlComm::Init() {
	mysql_init(&mysql);
	HandleMysqlError();
}