Advertisement
Guest User

W-MySQL Core_mysql.inc

a guest
Aug 22nd, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.01 KB | None | 0 0
  1. #include <a_mysql>
  2.  
  3. new Handle;
  4.  
  5. #define MYSQL_HOST "127.0.0.1"
  6. #define MYSQL_USER "root"
  7. #define MYSQL_DATA "database"
  8. #define MYSQL_PASS ""
  9.  
  10.  
  11.  
  12.  
  13. public OnGameModeExit()
  14. {
  15.     djson_GameModeExit();
  16.     return 1;
  17. }
  18.  
  19. #if defined _ALS_OnGameModeExit
  20.   #undef OnGameModeExit
  21. #else
  22. #define _ALS_OnGameModeExit
  23. #endif
  24.  
  25. #define OnGameModeExit L_OnGameModeExit
  26.  
  27. forward L_OnGameModeExit();
  28.  
  29.  
  30.  
  31.  
  32.  
  33. stock GetMysql(table[],field[],where1[]="", is1[]="", where2[]="", is2[]="")
  34. {
  35.     //new where1Ex[50];
  36.     //new is1Ex[50];
  37.     //new where2Ex[50];
  38.     //new is2Ex[50];
  39.     new query[256];
  40.     new random_number = random(999999);
  41.    
  42.     new pfad[25];
  43.     format(pfad, 25, "/mysql/%d_cache.json",random_number);
  44.     djCreateFile(pfad);
  45.    
  46.     if(strlen(where1) != 0)
  47.     {
  48.         //mysql_escape_string(where1, where1Ex, Handle, 50);
  49.         //mysql_escape_string(is1, is1Ex, Handle, 50);
  50.         format(query, sizeof(query), " WHERE %s='%s'", where1, is1);
  51.         if(strlen(where2) != 0)
  52.         {
  53.             //mysql_escape_string(where2, where2Ex, Handle, 50);
  54.             //mysql_escape_string(is2, is2Ex, Handle, 50);
  55.             format(query, sizeof(query), "%s AND %s='%s'",query, where2, is2);
  56.         }
  57.     }
  58.    
  59.     format(query, sizeof(query), "SELECT %s FROM %s%s", field, table, query);
  60.     print(query);
  61.     mysql_tquery(Handle, query, "LoadMysqlData", "d",random_number);
  62.    
  63.     return random_number;
  64. }
  65.  
  66. forward LoadMysqlData(cid);
  67. public LoadMysqlData(cid)
  68. {
  69.     new num_fields, num_rows;
  70.     cache_get_data(num_rows, num_fields);
  71.    
  72.     new pfad[25];
  73.     format(pfad, 25, "/mysql/%d_cache.json",cid);
  74.    
  75.     djSetInt(pfad,"count",num_rows);
  76.     if(num_rows != 0)
  77.     {
  78.         //Eintrag Vorhanden
  79.         if(num_rows >= 2)
  80.         {
  81.             for(new row = 0; row < num_rows; row ++)
  82.             {
  83.                 for(new field = 0; field < num_fields; field++)
  84.                 {
  85.                     new field_name[32];
  86.                     cache_get_field_name(field, field_name);
  87.                     new key[32];
  88.                     format(key,32,"%d/%s",row,field_name);
  89.                     new dest[128];
  90.                     cache_get_field_content(row, field_name, dest);
  91.                     djSet(pfad,key,dest);
  92.  
  93.                 }
  94.             }
  95.         }
  96.         else
  97.         {
  98.             for(new field = 0; field < num_fields; field++)
  99.             {
  100.                 new field_name[32];
  101.                 cache_get_field_name(field, field_name);
  102.                 new key[32];
  103.                 format(key,32,"0/%s",field_name);
  104.                 new dest[128];
  105.                 cache_get_field_content(0, field_name, dest);
  106.                 djSet(pfad,key,dest);
  107.             }
  108.         }
  109.        
  110.     }
  111.     return 1;
  112. }
  113.  
  114. stock DeleteMySQL(_id)
  115. {
  116.     new pfad[25];
  117.     format(pfad, 25, "/mysql/%d_cache.json",_id);
  118.     return djRemoveFile(pfad);
  119. }
  120.  
  121. stock GetMySQLInt(_id,_key[],_row = 0)
  122. {
  123.     new pfad[25];
  124.     format(pfad, 25, "/mysql/%d_cache.json",_id);
  125.    
  126.     new key[32];
  127.     format(key, 32, "%d/%s",_row,_key);
  128.     return strval(dj(pfad,_key));
  129. }
  130.  
  131. stock Float:GetMySQLFloat(_id,_key[],_row = 0)
  132. {
  133.     new pfad[25];
  134.     format(pfad, 25, "/mysql/%d_cache.json",_id);
  135.    
  136.     new key[32];
  137.     format(key, 32, "%d/%s",_row,_key);
  138.     return floatstr(dj(pfad,_key));
  139. }
  140.  
  141. stock GetMySQLString(_id,_key[],_row = 0)
  142. {
  143.     new pfad[25];
  144.     format(pfad, 25, "/mysql/%d_cache.json",_id);
  145.    
  146.     new key[32];
  147.     format(key, 32, "%d/%s",_row,_key);
  148.     return dj(pfad,_key);
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement