static void LogMySqlErrorf(MYSQL * mySql, String format, ...)
{
char msg[MAX_F_STRING];
-
+
va_list args;
va_start(args, format);
vsprintf(msg, format, args);
va_end(args);
-
+
Logf("%s\n MySql Error: #%d %s\n", msg, mysql_errno(mySql), mysql_error(mySql));
}
public:
MYSQL_ROW myRow;
unsigned long *myLengths;
-
+
MySqlTable dTbl;
MySqlField dFld;
pszT = mysql_get_host_info(src.mySql); Logf(" Host info: %s\n", pszT);
pszT = mysql_get_server_info(src.mySql); Logf(" Server info: %s\n", pszT);
Log(" _____________________________________\n\n");
-
+
Log(" ********************************************* \n");
Log(" * Stats * \n");
Log(" ********************************************* \n");
Log("TODO: MySql - DatabaseNameGet");
return null;
}
-
+
bool ::DatabaseNameSet(Database db, const String value)
{
MySqlDatabase dDb = (MySqlDatabase)db.driverData;
Table databases;
db.driver = ds.driver;
db.driverData = (void *)dDb;
-
+
databases = ds.OpenTable(null, { databasesList });
if(databases)
{
}
else
Log("Unable to detect if database exists!\n");
-
+
if(mysql_select_db(dDb.mySql, name) < 0)
{
LogMySqlErrorf(src.mySql, "Can't open the %s database!\n", db);
Log("TODO: MySql - DatabaseDelete");
return false;
}
-
+
/* -------------------------------------------------------------------------------------------------- */
/* --- Table ---------------------------------------------------------------------------------------- */
MySqlTable dTbl = (MySqlTable)tbl.driverData;
if(dTbl.myRes) mysql_free_result(dTbl.myRes);
}
-
+
uint ::TableFieldsCount(Table tbl)
{
MySqlTable dTbl = (MySqlTable)tbl.driverData;
return mysql_num_fields(dTbl.myRes);
}
-
+
uint ::TableRowsCount(Table tbl)
{
MySqlTable dTbl = (MySqlTable)tbl.driverData;
return (uint)mysql_num_rows(dTbl.myRes);
}
-
+
Field ::TableField(Table tbl)
{
MySqlTable dTbl = (MySqlTable)tbl.driverData;
}
return dTbl.row;
}
-
+
String ::TableNameGet(Table tbl)
{
MySqlTable dTbl = (MySqlTable)tbl.driverData;
else if(options.type == viewRows)
;
}
-
+
if(options.type == tableRows)
{
if(tables)
name[dFld.myFlds[dFld.fldsPos].org_name_length] = '\0';
return name;
}
-
+
bool ::FieldNameSet(Field fld, const String value)
{
MySqlField dFld = (MySqlField)fld.driverData;
}
return dRow.fld;
}
-
+
bool ::RowEnd(Row row)
{
MySqlRow dRow = (MySqlRow)row.driverData;
return false;
}
dRow.rowsPos--;
- dRow.myRow = mysql_fetch_row(dTbl.myRes); // this won't work at all...
+ dRow.myRow = mysql_fetch_row(dTbl.myRes); // this won't work at all...
Log("TODO: MySql - FieldNameSet");
return false;
return true;
MySqlRow dRow = (MySqlRow)row.driverData;
MySqlTable dTbl = dRow.dTbl;
MySqlField dFld = dRow.dFld;
-
+
switch(dFld.myFlds[dFld.fldsPos].type)
{
case FIELD_TYPE_TINY: