Epizoda 5 | Učitavanje string i int redova iz MySQL preko funkcija
Dame i gospodo vraćamo se nazad, na 5. izdanje smešnotina balkanskih modova.
Tokom proteklih istraživanja, moj kolega Mergevos i ja naišli smo na nešto vrlo interesantno - učitavanje string i int redova iz MySQL preko ručno napisanih funkcija.
Sve što moj kolega i ja imamo da kažemo na ovo, jeste #PEACE, a sad, vi to možete da tumačite kako želite.
stock MYSQL_Load_Int(const table[], const what[], const where[], const where_sta[])
{
new query,rows, iznos;
if(IsNumeric(where_sta))
{
format(query, sizeof(query), "SELECT * FROM `%s` WHERE `%s` = %d", table, where, strval(where_sta));
new Cache:functions_cache = mysql_query(SQL, query);
cache_get_row_count(rows);
if(rows) {
cache_get_value_name_int(0,what,iznos);
}
cache_delete(functions_cache);
}
else
{
format(query, sizeof(query), "SELECT * FROM `%s` WHERE `%s` = %s", table, where, where_sta);
new Cache:functions_cache = mysql_query(SQL, query);
cache_get_row_count(rows);
if(rows) {
cache_get_value_name_int(0,what,iznos);
}
cache_delete(functions_cache);
}
return iznos;
}
stock MYSQL_Load_String(const table[], const what[], const where[], const where_sta[])
{
new query,rows, string = "";
if(IsNumeric(where_sta))
{
format(query, sizeof(query), "SELECT * FROM `%s` WHERE `%s` = %d", table, where, strval(where_sta));
new Cache:functions_cache = mysql_query(SQL, query);
cache_get_row_count(rows);
if(rows) {
cache_get_value_name(0,what,string, 256);
}
cache_delete(functions_cache);
}
else
{
format(query, sizeof(query), "SELECT * FROM `%s` WHERE `%s` = %s", table, where, where_sta);
new Cache:functions_cache = mysql_query(SQL, query);
cache_get_row_count(rows);
if(rows) {
cache_get_value_name(0,what,string, 256);
}
cache_delete(functions_cache);
}
return string;
}
Ne znam kako bi smo ovo mogli da ocenimo, ali od bolova u očiju moraćemo da pređemo na reklame.