Portal SAMP
[Ajuda] Dúvida Mysql - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Dúvida Mysql (/showthread.php?tid=4644)



Dúvida Mysql - yoda - 22/03/2024

Opa, bom dia amigos tudo bem? Vejam se conseguem me dar uma luz nessa dúvida. Estou criando um sistema de orgs, e usando mysql o sistema terá 30 organizações, no momento de buscar as informações das orgs no banco de dados, fiz da seguinte maneira

carregarorgs()
{
    new Query[2*57+MAX_PLAYER_NAME];
for(new i; i<MAX_ORGS; i++)
{
    mysql_format(MySQL, Query, sizeof Query, "SELECT * FROM `orgs` WHERE `idorggame`=%d and `criada`=1;", i);
mysql_query(MySQL, Query);
new id;
cache_get_value_int(0, "idorggame", id);
}
return 1;
}

Não achei uma função pra usar tipo com while por exemplo


RE: Dúvida Mysql - Dr Editor - 22/03/2024

Utilize a função tquery para evitar congelamentos.
Utilize a função cache_get_row_count para pegar o retorno de linhas da sua consulta e aplique o mesmo em um loop.


RE: Dúvida Mysql - yoda - 22/03/2024

Se puder ser um pouco mais claro, com algum exemplo, na parte do loop


RE: Dúvida Mysql - Dr Editor - 22/03/2024

Código PHP:
carregarorgs()
{
    
mysql_tquery(MySQL"SELECT * FROM `orgs` WHERE `criada`=1;""OnSelectOrgs");
    return 
1;
}

forward OnSelectOrgs();
public 
OnSelectOrgs()
{
    new 
rows cache_num_rows();
    for(new 
0rows++)
    {
        
cache_get_value_int(i"idorggame"id);
    }




RE: Dúvida Mysql - yoda - 22/03/2024

(22/03/2024 14:04)Dr Editor Escreveu:
Código PHP:
carregarorgs()
{
    
mysql_tquery(MySQL"SELECT * FROM `orgs` WHERE `criada`=1;""OnSelectOrgs");
    return 
1;
}

forward OnSelectOrgs();
public 
OnSelectOrgs()
{
    new 
rows cache_num_rows();
    for(new 
0rows++)
    {
        
cache_get_value_int(i"idorggame"id);
    }

 Obrigado pela grande auda!

Uma outra dúvida após eu usar cache_get_value_int(i, "idorggame", idorgl); e para outras variaveis nessa função, depois ele é limpo sozinho? Ou fica pesando? COmo faço para limpar se for o caso a cada consulta?