Portal SAMP
[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
DOF2
::GetString
DOF2
::GetBool 

funções para salvar dados:

Código PHP:
DOF2::SetInt
DOF2
::SetString
DOF2
::SetBool 

- 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
cache_get_field_content_int
cache_get_value_name_int
cache_get_value_index_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,

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

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.

Segue um tutorial básico do assunto:
https://sampforum.blast.hk/showthread.php?tid=461766
+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.