Подключение:
#include <sqlx>
SQLx - Это с нуля написанный модуль, призван стать заменой устаревшего DBI. SQLx Значительно лучше работает ( по словам разработчиков)
Различия DBI и SQLx:
- Возможность подготавливать запросы, перед их выполнением
- Информация о соединение с БД кэшируется в блоке "кортеж"
- Итерация результата более интуитивна чем dbi_nextrow.
В SQLx появились поточные запросы, это очень важно для тех, у кого медленное соединение с базой данных, не будет лагов из за медленного соединения или большого запроса. Старый модуль работал не устойчиво и часто мог вызывать ошибку.
Функции модуля SQLx
Nativs:
Handle:SQL_MakeDbTuple Кэширует настроки к базе данных
Handle:SQL_Connect устанавливает соединение с базой данных
Handle:SQL_PrepareQuery подготавливает запрос к базе данных
SQL_FreeHandle освобождает дескриптор SQL
SQL_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 получает выполненный запрос к базе данных ( текст самого запроса)
bool:SQL_NextResultSet активирует следующий резалтсет в запросе
Stocks:
bool:sqlite_TableExists проверяет существует ли таблица (sqlite)
SQL_SimpleQuery отправляет запрос где не важен результат
SQL_SimpleQueryFmt отправляет запрос где не важен результат с возможность форматирования запроса.
SQL_QueryAndIgnore для выполнения запроса без забот о ошибках
Handle:SQL_MakeStdTuple для создания дескриптора из кваров amx_sql_* ( файл sql.cfg)