AMX Mod X: SQLX и nVault
1 месяц, 2 недели назад | 0 ОтветыТема закреплена. Технический разбор — в первом сообщении. Вопросы и обсуждение — в ответах ниже.
8. SQLX и nVault
Оба модуля в пакете base. SQLX — MySQL/SQLite; nVault — простое файловое хранилище ключ→значение без SQL.
SQLX
Модуль SQLx
SQlx— — Официальный модуль для работы с базой данных MySQL. Поддерживается AMXX начиная с версии 1,72.
Подключение:
#include <sqlx>
Различия DBI и SQLx: Возможность подготавливать запросы, перед их выполнением Информация о соединение с БД кэшируется в блоке "кортеж" Итерация результата более интуитивна чем dbi_nextrow. В SQLx появились поточные запросы, это очень важно для тех, у кого медленное соединение с базой данных, не будет лагов из за медленного соединения или большого запроса. Старый модуль работал не устойчиво и часто мог вызывать ошибку.
Функции модуля SQLx
Nativs:
Handle:SQL_MakeDbTuple Кэширует настроки к базе данных Handle:SQL_Connect устанавливает соединение с базой данных Handle:SQL_PrepareQuery подготавливает запрос к базе данных
SQL_FreeHandle— освобождает дескриптор SQLSQL_QuoteString— экранирует одинарные кавычки в запросеSQL_QuoteStringFmt— экранирует одинарные кавычки для запроса с возможностью форматированияSQL_ThreadQuery— готовит и выполняет поточный запрос к базе данныхSQL_Execute— Выполняет подготовленный запрос к базе данныхSQL_QueryError— получает текст ошибки запроса к базе данныхSQL_MoreResults— получает результативность запросаSQL_IsNull— возвращает Null значение ячейки или нет.SQL_ReadResult— получает результаты SQL запросаSQL_NextRow— получение множества результатов запросаSQL_AffectedRows— возвращает количество строк, с которыми взамодействовал запросSQL_NumResults— получает количество результатов запросаSQL_NumColumns— возвращает количество столбцов в результате запросаSQL_FieldNumToName— возвращает имя столбца.SQL_FieldNameToNum— возвращает номер колонки по ее имениSQL_Rewind— функция возврата к первой строке результатовSQL_GetInsertId— возвращает id строки последнего INSERT запросаSQL_GetAffinity— возвращает с каким драйвером работает данный плагинSQL_SetAffinity— задает какой драйвер использоватьSQL_GetQueryString— получает выполненный запрос к базе данных ( текст самого запроса)SQL_SimpleQuery— отправляет запрос где не важен результатSQL_SimpleQueryFmt— отправляет запрос где не важен результат с возможность форматирования запроса.SQL_QueryAndIgnore— для выполнения запроса без забот о ошибках
bool:SQL_NextResultSet активирует следующий резалтсет в запросе Stocks: bool:sqlite_TableExists проверяет существует ли таблица (sqlite)
Handle:SQL_MakeStdTuple для создания дескриптора из кваров amx_sql_* ( файл sql.cfg)
Модуль SQLx
SQL_NumResults— Функция получает количество результатов запросаSQL_FreeHandle— Функция освобождения дескриптораSQL_Execute— Функция выполнения запроса к БД
SQL_MakeDbTuple
SQL_Connect Функция устанавливает соединение с базой данных
nVault
The nVault Module — Модуль nVault
The nVa
- Войдите, чтобы ответить в этой теме.