[Ajuda] funções MySQL R41-4 - 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] funções MySQL R41-4 (/showthread.php?tid=4061) |
funções MySQL R41-4 - zBL4CK - 11/10/2023 Ultimamente resolvi aprender o mysql para salvar dados da gamemode, quando aprendi pawn, o sistema de salvamento que aprendi inicialmente foi o ini(DOF2) resolvi criar uma gamemode mais complexas e percebi que utilizando o dof2 como único método de salvamento comecei a ficar limitado em muitas coisas. Bom estudei faz um tempinho a linguagem SQL e já tenho um conhecimento do funcionamento da mesma, o que me deixou muitas duvidas foi ao implementar no samp, tem muitos exemplos nos fóruns que giram em torno de sistemas de login e registro porem sabemos que uma gamemode não é só login e registro, bom peguei uma gamemode em mysql para estudar que é a Paradise RPG é uma gamemode muito boa para estudos. bom minhas duvidas são: - Sou muito preso em DOF2 e queria saber quais funções do mysql "substituiriam" essas funções do DOF2: - funções para obter dados salvos: Código PHP: DOF2::GetInt - funções para salvar dados: Código PHP: DOF2::SetInt - Se puderem me dar exemplos de códigos de salvamento em DOF2 e outro análogo só que em MySQL ajudará muito! Obs: a questão das query eu ja sei como extrair do banco de dados o que me deixou confuso foram funções que aparentemente elas têm a mesma funcionalidade porem de nomenclaturas diferentes por exemplo: - Aparentemente estas funções abaixo retornam valores inteiro dos bancos de dados: Código PHP: cache_get_value_int - por terem nomenclaturas diferentes o que distinguem uma das outras? - e em quais situações devo usa-las? grato desde já RE: funções MySQL R41-4 - White_Blue - 11/10/2023 Não existem funções "equivalentes" às do DOF2 no MySQL, tenha em mente que SQL não é apenas uma simples biblioteca como o DOF2, mas sim uma linguagem, tanto que SQL significa Structured Query Language(Linguagem de Consulta Estruturada). As funções "cache," como o próprio nome já diz, retornam dados armazenados no cache. Em MySQL, realizam-se consultas para retornar e alterar valores. Recomendo estudar sobre consultas SQL e sobre bancos de dados em si antes de começar a usar. SQL não é igual ao DOF2, que se aprende em 5 dias. Usar SQL sem saber o que está fazendo pode causar diversos problemas e vulnerabilidades no seu servidor, tal como SQL Injection. Então, antes de começar a usar, certifique-se de que estudou bastante sobre banco de dados. RE: funções MySQL R41-4 - PT_Player - 11/10/2023 E bom vc querer aprender SQL, MySQL esta bem para poder usar em outras linguagens, porem para o SA-MP eu recomendo o SQLite que e mais que suficiente e é nativo n precisa nada extra para ele funcionar. deixo aqui um breve tutorial https://www.youtube.com/watch?v=Wj_1OKkfyis&ab_channel=Weponz RE: funções MySQL R41-4 - leonardos08bt - 11/10/2023 (11/10/2023 19:35)PT_Player Escreveu: E bom vc querer aprender SQL, A melhor opção é o MySQL, o SQL Lite (nativo do samp) é ruim pois qualquer escape corrompe a database e não tem volta. Mas fica a critério do usuário se vai ou não usar mas na minha opinião o SQL Lite (nativo do samp) não é a das melhores. RE: funções MySQL R41-4 - xbruno1000x - 11/10/2023 Recomendo para o SA-MP o uso do orm. Segue um tutorial básico do assunto: https://sampforum.blast.hk/showthread.php?tid=461766 RE: funções MySQL R41-4 - leonardos08bt - 12/10/2023 (11/10/2023 21:54)xbruno1000x Escreveu: Recomendo para o SA-MP o uso do orm.+rep Atualmente eu uso orm e não é má escolha. ORM ajuda muito pra fazer essa manipulação entre as querys, muito mais fácil do que criar querys e enviar pro sistema RE: funções MySQL R41-4 - pushline - 13/10/2023 ORM é bom, mas tem seus limites com implantações do SAMP em default (ORM só serve pra CRUD's básicos). Cache/query com orm serviria mais pra queries pequenas. Eu particularmente gosto mais de cache (queries) por liberdade em questão do que falei, queries livres, e qualquer coisa além de CRUD do ORM você tens que fazer uma gambiarra/workaround bizarro, ou apenas use o padrão (chad) que seriam queries. |