Advertisement
Guest User

p_ini && MySQL

a guest
Feb 23rd, 2013
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.08 KB | None | 0 0
  1. #include <a_samp>
  2. #include <p_ini>
  3. #include <a_mysql>
  4.  
  5. new mMysql;
  6. #define SQL_HOST     "localhost"
  7. #define SQL_USER     "Pavel"
  8. #define SQL_DB       "Mysqltest"
  9. #define SQL_PASS     "123123"
  10.  
  11. new string[200];
  12. new proverka;
  13. public OnGameModeInit()
  14. {
  15.     printf("Начинаем тестирование p_ini...");
  16.     proverka=GetTickCount();
  17.     for new i=0;i<50;i++ do
  18.     {
  19.         valstr(string,i);
  20.         new pini:File=OpenFile("ptest.ini");
  21.         SetIntegerFile(File,string,i);
  22.         format(string,200,"%dstr",i);
  23.         SetStringFile(File,string,"Value");
  24.         GetStringFile(File,string,string);
  25.         format(string,200,"%dfloat",i);
  26.         SetFloatFile(File,string,i/2);
  27.         for new j=0;j<50;j++ do
  28.         {
  29.             format(string,200,"%desho",j);
  30.             SetIntegerFile(File,string,j);
  31.             GetIntegerFile(File,string,j);
  32.             SetIntegerFile(File,string,i);
  33.             format(string,200,"NumberStr%d",j);
  34.             SetStringFile(File,string,"strvalue");
  35.             GetStringFile(File,string,string);
  36.         }
  37.         CloseFile(File);
  38.     }
  39.     printf("Результаты p_ini: %d (ms)",GetTickCount()-proverka);
  40.    
  41.     printf("Начинаем тестирование MySQL...");
  42.     proverka=GetTickCount();
  43.     mMysql=mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
  44.     for new i=0;i<50;i++ do
  45.     {
  46.         mysql_format(mMysql,string,"UPDATE `"SQL_DB"` SET `%d`='%d' WHERE `IDKEY`='1'",i,i);
  47.         mysql_function_query(mMysql,string,false,"","");
  48.        
  49.         mysql_format(mMysql,string,"UPDATE `"SQL_DB"` SET `%dstr`='VALUE' WHERE `IDKEY`='1'",i);
  50.         mysql_function_query(mMysql,string,false,"","");
  51.  
  52.         mysql_format(mMysql,string,"SELECT `%dstr` FROM `"SQL_DB"` WHERE `IDKEY`='1'",i);
  53.         mysql_function_query(mMysql,string,true,"OnMySQLLoaded","i",1);
  54.        
  55.         mysql_format(mMysql,string,"UPDATE `"SQL_DB"` SET `%dfloat`='%f' WHERE `IDKEY`='1'",i,i/2);
  56.         mysql_function_query(mMysql,string,false,"","");
  57.        
  58.         for new j=0;j<50;j++ do
  59.         {
  60.             mysql_format(mMysql,string,"UPDATE `"SQL_DB"` SET `%desho`='%d' WHERE `IDKEY`='1'",j,j);
  61.             mysql_function_query(mMysql,string,false,"","");
  62.        
  63.             mysql_format(mMysql,string,"SELECT `%desho` FROM `"SQL_DB"` WHERE `IDKEY`='1'",j);
  64.             mysql_function_query(mMysql,string,true,"OnMySQLLoaded","i",1);
  65.        
  66.             mysql_format(mMysql,string,"UPDATE `"SQL_DB"` SET `%desho`='%d' WHERE `IDKEY`='1'",j,i);
  67.             mysql_function_query(mMysql,string,false,"","");
  68.            
  69.             mysql_format(mMysql,string,"UPDATE `"SQL_DB"` SET `NumberStr%d`='strvalue' WHERE `IDKEY`='1'",j);
  70.             mysql_function_query(mMysql,string,false,"","");
  71.            
  72.             mysql_format(mMysql,string,"SELECT `NumberStr%d` FROM `"SQL_DB"` WHERE `IDKEY`='1'",j);
  73.             mysql_function_query(mMysql,string,true,"OnMySQLLoaded","i",(j*i)+10);
  74.            
  75.         }
  76.     }
  77.     return 1;
  78. }
  79. main()
  80. {
  81.    
  82. }
  83. forward OnMySQLLoaded(loaded);
  84. public OnMySQLLoaded(loaded)
  85. {
  86.     if loaded==1 *then
  87.     {
  88.         string[0]=cache_get_row_int(0,0);
  89.         return 1;
  90.     }
  91.     cache_get_row(0,0,string);
  92.     if loaded==2411 *then
  93.     {
  94.         mysql_close(mMysql);
  95.         printf("Результаты MySQL: %d (ms)",GetTickCount()-proverka);
  96.         return 1;
  97.     }
  98.     return 1;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement