Advertisement
Guest User

Untitled

a guest
May 21st, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1.     n_mysql_connect( AMX* amx, cell* params )
  2. {
  3.     int
  4.         h = -1;
  5.     for(int i = 0; i < MAX_CONNECTIONS; i++)
  6.         if (my[i].mysql == NULL)
  7.         {
  8.             h = i;
  9.             break;
  10.         }
  11.     if (!param_count(5))
  12.     {
  13.         GenerateError(h, "Function: 'mysql_connect' called with incorrect param count", P_ERROR_INCPARAMCNT);
  14.         return -1;
  15.     }
  16.     if (h == -1)
  17.     {
  18.         GenerateError(h, "Max connections (4) reached. Could not connect", P_ERROR_MAXCONN);
  19.         return -1;
  20.     }
  21.     const char
  22.         *host = GetParam(amx, params[1]),
  23.         *user = GetParam(amx, params[2]),
  24.         *pass = GetParam(amx, params[3]),
  25.         *db = GetParam(amx, params[4]);
  26.     if (params[5] == 0 || params[5] == 1)
  27.         my[h].reconnect = (my_bool)params[5];
  28.     my[h].mysql = mysql_init(NULL);
  29.     if (mysql_real_connect(my[h].mysql, host, user, pass, db, 0, NULL, 0))
  30.     {
  31.         mysql_options(my[h].mysql, MYSQL_OPT_RECONNECT, &my[h].reconnect);
  32.         logprintf("MySQL: Connected (%d) to %s @ %s. MySQL version %s.", h, user, mysql_get_host_info(my[h].mysql), mysql_get_server_info(my[h].mysql));
  33.         if (my[h].logging == LOG_ALL)
  34.             Log("Connected (%d) to %s @ %s. MySQL version %s.", h, user, mysql_get_host_info(my[h].mysql), mysql_get_server_info(my[h].mysql));
  35.         my[h].connected = true;
  36.     }
  37.     else
  38.     {
  39.         GenerateError(h, "Failed to connect", mysql_errno(my[h].mysql));
  40.         h = -1;
  41.     }
  42.     delete [] host;
  43.     delete [] user;
  44.     delete [] pass;
  45.     delete [] db;
  46.     return h;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement