Код
Func()
{
if (SQL_TQuery(g_hDb, SQL_SelectPlayerCallback, szQuery) == 1)
szQuery = temp_info_for_bd;
else szQuery = "-1";
PrintToChatAll("+");
}
public SQL_SelectPlayerCallback(Handle:owner, Handle:hndl, const String:error[], any:data)
{
if (owner == INVALID_HANDLE)
{
LogError("[Test] SelectPlayer: Connection to SQL database has failed, Reason: %s", error);
return -1;
}
if(hndl == INVALID_HANDLE)
{
LogError("[Test] SelectPlayer: Error loading player, Reason: %s", error);
return -1;
}
else
{
if(SQL_HasResultSet(hndl) && SQL_FetchRow(hndl))
{
new n = 0;
SQL_FieldNameToNum(hndl, "name", n);
SQL_FetchString(hndl, n, temp_info_for_bd, 500);
PrintToChatAll("1", temp_info_for_bd);
return 1;
}
PrintToChatAll("0");
return 0;
}
}
Вот код! Вызываем функцию Func() получаем вывод в чат:
+
0
По идее должно было вывести так:
0
+
т.е SQL_SelectPlayerCallback - выполнится 1 а потом только вернется в функцию для ее завершения...
MySql всегда так тормозит? или торможу щас я?