-
Уважаемый пользователь! Вы не представились системе! Для получения полного доступа к форуму войдите <ИЛИ> зарегистрируйтесь!
Спасибо.
-
База знаний:
Плагины-
Стандартные функции PAWN
-
Версия: 0.3.7
-
Версия: 0.3e
-
Версия: 0.3d
-
Версия: 0.3c
-
Версия: 0.3b
-
Версия: 0.3a
-
Автовызываемые функции
-
-
Плагины и инклуды
-
Уроки
От DEST
Обсудить / получить поддержку
ORM-сценарии - это уже заготовленные сценарии для взаимодействия сервера (тот, кто отправляет запрос) и базы данных. Пригодятся для использования стандартных запросов, по типу INSERT, UPDATE, DELETE, SELECT. Для чего-то более экзотического ORM не подходит.
Описание функции:
Создает (инициализирует) ORM-сценарий и возвращает его идентификатор.
Параметры функции:
(const table[], MySQL:handle = MYSQL_DEFAULT_HANDLE)
const table[] - название таблицы, к которой вы хотите обращаться.
MySQL:handle - хэндл соединения (необязательно).
Возвращаемые значения:
Вернет ORM-id при успешном выполнении, и 0 при фейле.
Пример использования:
public OnPlayerConnect(playerid) { new ORM:orm = Player[playerid][ORM_ID] = orm_create("players"); return 1; }
Описание функции:
Удаляет ORM-сценарий, ранее инициализированный.
Параметры функции:
(ORM:id)
ORM:id - ID ранее инициализированного ORM подключения.
Возвращаемые значения:
1 в случае успеха, 0 в случае неудачи.
Пример использования:
public OnPlayerDisconnect(playerid, reason) { orm_destroy(Player[playerid][ORM_ID]); return 1; }
Описание функции:
Возвращает ID ошибки в коллбэке обработки запроса.
Параметры функции:
(ORM:id)
ORM:id - идентификатор текущего инициализированного подключения ORM.
Возвращаемые значения:
Вернет ID ошибки.
Доступные виды ошибок:
Табл. 1
Ошибка Трактовка ошибки ERROR_INVALID Ошибка при выполнении orm_errno (неверный идентификатор ORM). ERROR_OK Никаких ошибок нет. ERROR_NO_DATA В таблице нет данных. Пример использования:
orm_select(Player[playerid][ORM_ID], "OnStuffSelected", "d", playerid); public OnStuffSelected(playerid) { switch(orm_errno(Player[playerid][ORM_ID]) { case ERROR_INVALID: printf("Неверный идентификатор ORM подключения."); break; case ERROR_OK: printf("Ошибок нет."); break; case ERROR_NO_DATA: printf("Не найдено данных в указанной таблице."); break; } return 1; }
Описание функции:
Применяет данные активного кэша в ORM.
Параметры функции:
(ORM:id, row_idx, result_idx = 0)
ORM:id - ID текущего ORM подключения.
row_idx - индекс строки, из которой необходимо извлечь данные кэша.
result_idx - индекс результата (необязательно).
Возвращаемые значения:
1 в случае успеха, 0 в случае неудачи.
Пример использования:
new query[128]; format(query, sizeof(query), "SELECT * FROM `players` WHERE `id` = %d", Player[playerid][ID]); mysql_tquery(MySQL, query, "OnStuffSelected", "d", playerid); public OnStuffSelected(playerid) { orm_apply_cache(Player[playerid][ORM_ID], 0); printf("Игрок %s имеет %d денег и его положение по оси X равно %f.", Player[playerid][Name], Player[playerid][Money], Player[playerid][PosX]); return 1; }
Описание функции:
Отправляет SELECT-запрос на mysql-сервер и записывает полученные данные в раннее зарегистрированные переменные (см. ниже).
Параметры функции:
(ORM:id, const callback[] = "", const format[] = "", {Float, _}:...)
ORM:id - ид текущего подключения ORM.
callback[] - название коллбэка, который вызовется для обработки запроса (необязательно).
format[] - форматирование параметров, отправляемых в коллбэк (необязательно).
Float... - аргументы для форматированных параметров, отправляемых в коллбэк (необязательно).
Возвращаемые значения:
1 - успех, 0 - неудача.
Пример использования:
orm_select(Player[playerid][ORM_ID], "OnPlayerDataLoaded", "d", playerid); public OnPlayerDataLoaded(playerid) { printf("Игрок %s имеет %d денег и находится по оси X %f.", Player[playerid][Name], Player[playerid][Money], Player[playerid][PosX]); return 1; }
Войдите для возможности подписатьсяПодписчики 0
-