Собственно Mysql R7/8 -
Urukhay - 17.11.2013
Можно ли в версиях MySQL R7/8 получать данные из БД не ходя в паблики.
Объясню, мы знаем что в новых версиях функция mysql_function_query - требует паблик для извлечения данных, но можно ли ее как то подстроить под один сток? Например чтобы под ней store_result делать, а потом уже обрабатывать данные?
Re: Собственно Mysql R7/8 -
ea8de1 - 17.11.2013
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
Re: Собственно Mysql R7/8 -
Stepashka - 17.11.2013
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
|
Херню не по теме вопроса написал.
Re: Собственно Mysql R7/8 -
ZiGGi - 17.11.2013
Наверное можно воспользоваться
y_inline от ******.
Re: Собственно Mysql R7/8 -
Den_Bellik - 17.11.2013
Можно. ( р34 )
Пример:
PHP код:
new Cache:Test = mysql_query(connection_MySQL, "SELECT * FROM `players` WHERE `Name` = 'Den_Bellik'"), rows, fields;
cache_get_data(rows, fields, connection_MySQL);
if(rows == 1)
{
}
else
{
}
cache_delete(Test, connection_MySQL);
P.s если я правильно понял суть вопроса.
Re: Собственно Mysql R7/8 -
Richard_Gere - 17.11.2013
Да, добавили же не мультипоточные запросы.
Re: Собственно Mysql R7/8 -
Urukhay - 18.11.2013
Quote:
Originally Posted by Den_Bellik
Можно. ( р34 )
Пример:
PHP код:
new Cache:Test = mysql_query(connection_MySQL, "SELECT * FROM `players` WHERE `Name` = 'Den_Bellik'"), rows, fields;
cache_get_data(rows, fields, connection_MySQL);
if(rows == 1)
{
}
else
{
}
cache_delete(Test, connection_MySQL);
P.s если я правильно понял суть вопроса.
|
То что надо. Только там почему-то mysql_ping иссякла куда-то.
Re: Собственно Mysql R7/8 -
=KempeR= - 18.11.2013
Quote:
Originally Posted by Urukhay
То что надо. Только там почему-то mysql_ping иссякла куда-то.
|
нет нужды в нём больше, теперь есть автореконнект к MySQL-Серверу (если коннекшн деад). По-умолчанию включено
Re: Собственно Mysql R7/8 -
Xotab - 18.11.2013
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-х живете до сих пор