Главная | Комментарии | О проекте
Чтение RSS
Суперсайт
Главная Контакты Карта сайта Добавить в избранное
  • Кто OnLine

    Всего на сайте: 2
    Гостей: 0
    Пользователи: Maks1k
    Роботы: crawl Bot

    Опрос пользователей

    Для какого мода Вы пишите плагины?

    • Популярное

    Рекомендуем

    • AMX Mod X
    • up.org.ua

    Наши друзья


  • Автор: Admin Дата: 11-12-2011, 01:29 Просмотров: 3321

    SQL_NumColumns Функця возвращает количество столбцов в результате запроса

    Честно говоря не знаю практического применения данной функции, только если для отладки плагина, так как она возвращает количество столбцов из результата запроса, а для более правильного и ресурсосберегающего запроса обычно указывают четко, какие столбцы необходимо получить в результате запроса.

    Инфо из sqlx.inc:
    /**
    * Returns the number of columns total.
    */
    native SQL_NumColumns(Handle:query);


    Синтаксис:
    SQL_NumColumns ( Handle:query )

    • Handle:query - Результаты какого запроса проверять


    Тип функции:
    Native

    Пример:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>
    #include <amxmisc>
    #include <sqlx>

    #define PLUGIN "[SQLx.inc] SQL_NumColumns"
    #define VERSION "1.0"
    #define AUTHOR "Admin"

    new Handle:SQL_Tuple
    new Handle:SQL_Connection

    public plugin_init() {
        
        register_plugin(PLUGIN, VERSION, AUTHOR)
        register_cvar("SQLx_host","127.0.0.1")
        register_cvar("SQLx_db","amxxmodx")
        register_cvar("SQLx_user","admin")
        register_cvar("SQLx_password","pass")
        
        register_concmd("select_sql","sqlx_select")
    }
    public plugin_cfg(){
        new host[33],dbase[33],user[33],pass[33]
        get_cvar_string("SQLx_host",host,30)
        get_cvar_string("SQLx_db",dbase,30)
        get_cvar_string("SQLx_user",user,30)
        get_cvar_string("SQLx_password",pass,30)
        SQL_Tuple = SQL_MakeDbTuple(host,user,pass,dbase) // Создание кортежа данных для соединения с БД
        new err, error[256]
        SQL_Connection = SQL_Connect(SQL_Tuple, err, error, charsmax(error)) // Соединение с БД
        
        if(SQL_Connection != Empty_Handle)
        {
            log_amx("[SQLx connect ok]") //Если соединение установлено
            }else{
            log_amx("[SQLX sql error] %s ",error) //Если нет и выводим причину(ошибку)
            pause("a")
        }
        
    }
    public sqlx_select(id){
        
        //Подготовка Запроса
        new Handle:query = SQL_PrepareQuery(SQL_Connection,"SELECT * FROM `table`")
        // Выполняем запрос к базе даанных
        SQL_Execute (query)

        //Объявление новой переменной,
        //получение в переменную количество столбцов в результате запроса
        new Columns_num = SQL_NumColumns(query)
        //Вывод результата
        server_print("SQL_NumColumns:%d",Columns_num)
        
    }
    public plugin_end(){

        SQL_FreeHandle(SQL_Connection)

    }


    Описание:
    Работа рассматриваемой функции:
        //Объявление новой переменной, 
        //получение в переменную количество столбцов в результате запроса
        new Columns_num = SQL_NumColumns(query)
        //Вывод результата
        server_print("SQL_NumColumns:%d",Columns_num)


    Функция проста в использовании, главное не забудьте изменить настройки и запрос под свои данные.
    Если придумаете зачем необходима данная функция, буду рад узнать ваше мнение.
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    asta

    --
    ICQ: --
    Публикаций: 0
    Комментариев: 0
    Репутация: -  0  +

    Ошибка! првоерять winked
    Radius

    7.05.2013
    ICQ: 357188115
    Публикаций: 1
    Комментариев: 48
    Репутация: -  4  +

    Цитата: asta
    Ошибка! првоерять winked

    Исправлено

    Информация

    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Наверх

Реклама