Вход

Просмотр полной версии : [Вопрос] Как выполнить запрос при временной недоступности БД mysql?



StanleyGame
25.06.2015, 17:05
Как выполнить запрос при временной недоступности БД mysql?
В callback OnQueryError нельзя использовать дополнительные параметры(format).
В глобальную переменную записывать бессмысленно т.к их нельзя будет использовать.

$continue$
25.06.2015, 17:45
Как выполнить запрос при временной недоступности БД mysql?
В callback OnQueryError нельзя использовать дополнительные параметры(format).
В глобальную переменную записывать бессмысленно т.к их нельзя будет использовать.

И Вас приветствую!
Что, за чушь вы хотите сделать?

StanleyGame
25.06.2015, 19:00
И Вас приветствую!
Что, за чушь вы хотите сделать?

Предположим что у меня разорвалось соединение с БД mysql, вызвался callback OnQueryError. В нем бы я мог повторно послать запрос который не выполнился.


public OnQueryError(errorid, error[], callback[], query[], connectionHandle) {
if (errorid == CR_SERVER_LOST)
}
mysql_tquery(connectionHandle, query, callback);
}
}

Но в нем нельзя использовать format:

(connectionHandle, query[], callback[] = "", format[] = "", {Float,_}:...)

$continue$
25.06.2015, 20:20
Предположим что у меня разорвалось соединение с БД mysql, вызвался callback OnQueryError. В нем бы я мог повторно послать запрос который не выполнился.


public OnQueryError(errorid, error[], callback[], query[], connectionHandle) {
if (errorid == CR_SERVER_LOST)
}
mysql_tquery(connectionHandle, query, callback);
}
}

Но в нем нельзя использовать format:

(connectionHandle, query[], callback[] = "", format[] = "", {Float,_}:...)
И почему же нельзя формат?

StanleyGame
26.06.2015, 01:56
И почему же нельзя формат?

Эта строка судя по всему вам не о чем не говорит...

public OnQueryError(errorid, error[], callback[], query[], connectionHandle)

Daniel_Cortez
26.06.2015, 10:37
Эта строка судя по всему вам не о чем не говорит...

public OnQueryError(errorid, error[], callback[], query[], connectionHandle)
Так что мешает вам просто отправить запрос заново? Вы же сами показывали пример в посте выше.
Строка с содержимым неудавшегося запроса у вас уже должна быть (query), зачем вам снова её форматировать?




public OnQueryError(errorid, error[], callback[], query[], connectionHandle) {
if (errorid == CR_SERVER_LOST)
}
mysql_tquery(connectionHandle, query, callback);
}
}

$continue$
26.06.2015, 17:35
Эта строка судя по всему вам не о чем не говорит...

public OnQueryError(errorid, error[], callback[], query[], connectionHandle)

Вы там велик изобритаете, а если syntax error, у вас будет ерорная рекурсия и флуд в консоль :grin: