Собственно Mysql R7/8
#1

Можно ли в версиях MySQL R7/8 получать данные из БД не ходя в паблики.
Объясню, мы знаем что в новых версиях функция mysql_function_query - требует паблик для извлечения данных, но можно ли ее как то подстроить под один сток? Например чтобы под ней store_result делать, а потом уже обрабатывать данные?
Reply
#2

pawn Код:
#define mysql_query_f(%1,%2,%3,%4)  mysql_function_query(%4,%1,false,"OnQueryFinish","siii",%1,%2,%3,%4)
Использование:
pawn Код:
forward OnQueryFinish(query[],resultid,extraid,connectionHandle);

mysql_query_f(query[],resultid,extraid,connectionHandle); // Отсылает результат в OnQueryFinish
Reply
#3

Quote:
Originally Posted by Urukhay
Посмотреть сообщение
Можно ли в версиях MySQL R7/8 получать данные из БД не ходя в паблики.
Объясню, мы знаем что в новых версиях функция mysql_function_query - требует паблик для извлечения данных, но можно ли ее как то подстроить под один сток? Например чтобы под ней store_result делать, а потом уже обрабатывать данные?
Нет.

Quote:
Originally Posted by ea8de1
Посмотреть сообщение
pawn Код:
#define mysql_query_f(%1,%2,%3,%4)  mysql_function_query(%4,%1,false,"OnQueryFinish","siii",%1,%2,%3,%4)
Использование:
pawn Код:
forward OnQueryFinish(query[],resultid,extraid,connectionHandle);

mysql_query_f(query[],resultid,extraid,connectionHandle); // Отсылает результат в OnQueryFinish
Херню не по теме вопроса написал.
Reply
#4

Наверное можно воспользоваться y_inline от ******.
Reply
#5

Можно. ( р34 )
Пример:
PHP код:
new Cache:Test mysql_query(connection_MySQL"SELECT * FROM `players` WHERE `Name` = 'Den_Bellik'"), rowsfields;
cache_get_data(rowsfieldsconnection_MySQL);
if(
rows == 1)
{
}
else
{
}
cache_delete(Testconnection_MySQL); 
P.s если я правильно понял суть вопроса.
Reply
#6

Да, добавили же не мультипоточные запросы.
Reply
#7

Quote:
Originally Posted by Den_Bellik
Посмотреть сообщение
Можно. ( р34 )
Пример:
PHP код:
new Cache:Test mysql_query(connection_MySQL"SELECT * FROM `players` WHERE `Name` = 'Den_Bellik'"), rowsfields;
cache_get_data(rowsfieldsconnection_MySQL);
if(
rows == 1)
{
}
else
{
}
cache_delete(Testconnection_MySQL); 
P.s если я правильно понял суть вопроса.
То что надо. Только там почему-то mysql_ping иссякла куда-то.
Reply
#8

Quote:
Originally Posted by Urukhay
Посмотреть сообщение
То что надо. Только там почему-то mysql_ping иссякла куда-то.
нет нужды в нём больше, теперь есть автореконнект к MySQL-Серверу (если коннекшн деад). По-умолчанию включено
Reply
#9

pawn Код:
if( mysql_query(db,  "типа запрос" ) )
    {
        new time = GetTickCount();
        mysql_store_result();
        if( mysql_retrieve_row() )
        {
            new result[ типа максимальная длинна результата ];
           
            mysql_get_field( "Имя столбца",  result ); // Типа запись переменной типа string\char

            mysql_get_field( "Имя столбца",  result );
            Имя переменной = strval( result ); // Типа запись переменной типа integer
           
        }
        printf( "Load time: %d ms",  GetTickCount() - time );
        mysql_free_result();
        return 1;
    }
Советую до R34 обновиться, в 90-х живете до сих пор
Reply


Forum Jump:


Users browsing this thread: 6 Guest(s)