Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для StevenH
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±

    "Тег" Result в старых версиях MySQL

    Здравствуйте, в более старых версиях MySQL, можно было отправлять запрос в базу (например в каком либо диалоге OnDialogResponse), и сразу же там получать ответ, пример (код взят с паблик-мода):

    PHP код:
    new bankname[50];
    format(query,sizeof(query),"SELECT `name` FROM `bank` WHERE `ownerid` = '%d'",pData[playerid][pMysqlID]);
    new 
    Result:sql_query(snowqueryQUERY_CACHED);
    sql_get_field(r0bankname); 
    По функционалу можно догадаться, что выводятся счета из базы..

    Я использую последнюю версию MySQL R41-2, и вопрос, можно ли так делать в этой версии? Ибо вариант, который я знаю в данный момент, это отправлять запрос, отправлять ответ в паблик и там это уже все производить...

    Или же, как лучше это все реализовать, ну и тд. Нужны советы, а так же ответ на поставленный вопрос..

    Заранее спасибо.....

  2. #2
    Аватар для whale
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.04.2014
    Сообщений
    74
    Репутация:
    17 ±
    Надеюсь, что я правильно тебя понял.

    PHP код:
    new
        
    Cache:result mysql_query(ID MySQL подключения"Запрос"true), rows;
        
    cache_get_row_count(rows);
    /*
    Твой код, который ты будешь выполнять после получения информации.
    */
    cache_delete(result); // Удаляешь кэш 

  3. #3
    Аватар для StevenH
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.10.2015
    Сообщений
    516
    Репутация:
    21 ±
    Цитата Сообщение от Twixyck Посмотреть сообщение
    Надеюсь, что я правильно тебя понял.

    PHP код:
    new
        
    Cache:result mysql_query(ID MySQL подключения"Запрос"true), rows;
        
    cache_get_row_count(rows);
    /*
    Твой код, который ты будешь выполнять после получения информации.
    */
    cache_delete(result); // Удаляешь кэш 
    Разве это сработает в самой новой версии mysql? Буду дома - проверю

  4. #4
    Аватар для Long-
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.11.2016
    Сообщений
    131
    Репутация:
    23 ±
    Можно конечно.
    Отправка запроса и отправляет действие в паблик - многопоточность.
    Ты же хочешь юзать однопоточный запрос,однопоточные запросы вроде как будут обрабатываться по очереди, а многопоточный сразу все одновременно(будь то их сколько угодно в определенном участке кода).

    В новых версиях mysql эту возможность не убрали, да и не собираются, ведь в некоторых случаях использовать именно его и нужно.
    Подправлю вариант выше:

    PHP код:
    static
         
    Cache:Result;

    Result mysql_query(mysql_connect_ID"Запрос"true);

    if(!
    cache_num_rows())
           return 
    0;

    /*Твой код*/

    cache_delete(Result); 

  5. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от StevenH Посмотреть сообщение
    Разве это сработает в самой новой версии mysql? Буду дома - проверю
    Можно было ведь просто открыть инклуд и посмотреть подходящие функции, если лень открывать GitHub и смотреть лог изменений.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •