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

    Всего на сайте: 19
    Гостей: 4
    Пользователи: Ramil_
    Роботы: Yandex Bot, Yandex Bot, Yandex Bot, Yandex Bot, Yandex Bot, Yandex Bot, Yandex Bot, Yandex Bot, Yandex Bot, Yandex 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)


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

Реклама