Останнім часом часто надходять замовлення, пов'язані з відправкою / отриманням даних з mysql. У даній статті я вам розповім як зробити підтримаю mysql в вашому плагін.
опис:
У даній статті ми розглянемо техніку створення підключення до бази даних і відправлення даних в базу. Незабаром з'явиться ще пару уроків присвячених mysql
Нам буде потрібно:
1. Ігровий сервер
2. Хостинг з mysql на борту
3. Мозок
4. 2 руки (Бажано)
1. Створюємо порожній * sma файл і вставляємо туди початковий шаблон
Як ви бачите нічого, пов'язаного з mysql тут нет.Ми будемо крок за кроком розбиратися в усьому, щоб ви зрозуміли що до чого.
2. Щоб працювати з mysql потрібно прикрутити модуль sqlx. що ми зараз і зробимо. Для цього нам буде потрібно зробити інклуд файлу з Натів ось так
У підсумку наш код повинен виглядати так:
3. Далі нам потрібно створити необхідні масиви для роботи з підготовкою даних від бази і конекту. Для цього додаємо
У підсумку наш код повинен виглядати так:
4. Тепер ми створимо квар для запису даних приєднання до бази даних. Буде це виглядати так
У підсумку наш код повинен виглядати так:
5. Зараз ми буде створити безпосередньо обробник підготовки та підключення до бази даних. Виглядати це буде так
У підсумку наш код повинен виглядати так:
Готовий варіант плагіна виглядає так:
Ну все, з плагіном ми закончілі.Осталось зробити необхідні дії на mysql і можна буде пробувати.
3. Ну ось ми створили базу даних, тепер нам потрібно створити структуру бази.
Для цього відкриваємо вкладку SQL і копіюємо туди даний код
Ну що ж. Ми зробили все необхідні. Залишилося тільки перевірити, що у нас вийшло. Завантажуємо плагін на сервер, перезапускаємо і через пару хвилин дивимося дані. Для цього тикаємо огляд і дивись, що прийшло. Якщо ж даних немає, то дивіться папку logs. Можливо ви помилилися при вказівці даних від бази або ж ваша база не підтримує віддалений доступ
На цьому все. Думаю все змогли зрозуміти і освоїти. Незабаром розпишу як зробити отримання даних з бази для певного гравця
Шановний користувач, вам необхідно зареєструватися. щоб подивитися прихований текст!