Antoxa39

Подключение к базе данных

2 posts in this topic

Здарова бандиты. ОПГ Павновское.

Вообщем, в этом уроке я расскажу и покажу как подключить Базу Данных к MySQL.

Не регистрацию,и не в готовом моде где просто пользователя пароль хост и т.д меняете.

А подключение с нуля.

 

1.Нам понадобится MySQL.  Я использую R39-6. Скачать 

2.Приступаем к подготовительному этапу.

Заходим в Pawn и подключаем MySQL чуть ниже инклюда a_samp. #include <a_mysql>

Должно быть так.

После этого отчищаем мод от хлама. Должно получится вот так: жмЫкс

3.Подключение

Дальше нам требуется создать переменную,эта переменная будет хранить ИД подключения. в MySQL R39 создаем простую переменную.

new dbHandle; 

В MySQL R41 создаем так:

 new MySQL:dbHandle;

 

теперь создаем Константы

#define Host "127.0.0.1"
#define User "root" // это если вы используете Denwer. Если хостинг указываете другого пользователя.
#define DataBase "urok"
#define Password_SQL ""//Если вы на хостинге ставите пароль,для Denwer пароль не требуется, чуть позже скажу как его установить

Все, теперь переходим в public OnGameModeInit()

public OnGameModeInit()
{
    dbHandle = mysql_connect(Host,User,DataBase,Password_SQL); // приравниваем нашу переменную с ИД подключением к коннекту к базе данных. Извиняюсь если коряво обьяснил. Это для R39
    return 1;
}

Для R41

public OnGameModeInit()
{
    dbHandle = mysql_connect(Host,User,Password_SQL,DataBase);// В R41 поменялись местами Пароль и База
    return 1;
}

Если сделаем чтобы при подключении к базе выводилось сообщение о том,подключилось или нет. Я сделаю это без switch. Чтобы сильно не загружать смотрящих этот урок.

Делаем все там же в public OnGameModeInit()

public OnGameModeInit()
{
    dbHandle = mysql_connect(Host,User,DataBase,Password_SQL);
    if(mysql_errno())
    {
        printf("Подключение к базе данных %s не удалось.",DataBase); // %s означает строку. То есть будет выводить название базы данных которое указано в #define DataBase
    }
    else
    {
        printf("Подключение к базе данных %s успешно",DataBase);
    }
    return 1;
}

Все, с этим закончили. Остался последний этап, это отключение базы данных когда мод выключается.

Идем в паблик OnGameModeExit()

public OnGameModeExit()
{
    mysql_close(dbHandle);
    return 1;
}

Все. База данных подключена.

Чтобы скачать Denwer жмите сюды: плямп

Для установки можете перейти по этой ссылке: УСТАНОВКА

Edited by Antoxa39

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Ilya_Piano
      By Ilya_Piano
      Помогите пожалуйста, как из этого мода убрать систему автошколы? просто как таковой надобности в этой системе нету как и в других лицензиях, а как убрать её я не понимаю, помогите пж, буду благодарен <3
      skrilax.amx
      skrilax.pwn
    • a0724712
      By a0724712
      Здравствуйте, решил не давно взять с форума вашего систему дальнобой, но выдаёт следующие ошибки
      D:\by paphsheia\gamemodes\new.pwn(6903) : loose indentation
      D:\by paphsheia\gamemodes\new.pwn(6964) : warning 216: nested comment
      D:\by paphsheia\gamemodes\new.pwn(6982) : warning 216: nested comment
      D:\by paphsheia\gamemodes\new.pwn(6994) : loose indentation
      D:\by paphsheia\gamemodes\new.pwn(6900) : symbol is never used: "playerid"
      D:\by paphsheia\gamemodes\new.pwn(7293) : loose indentation
      D:\by paphsheia\gamemodes\new.pwn(7304) : loose indentation
      D:\by paphsheia\gamemodes\new.pwn(8750) : error 017: undefined symbol "dalnoboy"
      D:\by paphsheia\gamemodes\new.pwn(8750) : error 008: must be a constant expression; assumed zero
      D:\by paphsheia\gamemodes\new.pwn(8750) : error 036: empty statement
      D:\by paphsheia\gamemodes\new.pwn(8750) : fatal error 107: too many error messages on one line
       
      Compilation aborted.
       
      Pawn compiler 3.2.3664 Copyright (c) 1997-2017, ITB CompuPhase
       
       
      4 Errors.
       
       
       
      case dalnoboy;//вот на этой строке даёт ошибку
       {
        if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
        {
            SendClientMessage(playerid, RED,"Наебать решил? иди ищи прицеп!");
            DisablePlayerCheckpoint(playerid2);
            return true;
        }
        DisablePlayerCheckpoint(playerid);
        TogglePlayerControllable(playerid,0);
        SendClientMessage(playerid, RED,"Подождите какое-то време пока разгрузят фуру!");
        SetTimerEx("RazgruzFurui",25000,false,"i",playerid);
       }
       else if(Checkpoint[playerid] == 2)
    • NikoRiedel
      By NikoRiedel
      Очередная доработка Attract Rp (Promotion)
      Просмотр файла Доброго времени суток
      Изначально брался с просторов интернета, и неоднократно дорабатывался сразу несколькими людьми
       
      Существенные отличия от старой версии:
      - Почищен мод от лишнего хлама;
      - Добавлена команда /setrank для лидеров организация;
      - Ранги перенесены из мода на BD;
      - Переделаны спавны, теперь их два ЖДЛС и АВЛС;
      - Убрана неприятная регистрация на TextDraw's теперь это просто диалоговые окна (как и /mn статистика);
      - Исправлена инъекция, которая давала возможность нечестным игрокам получить доступ к админке;
      - Изменен спавн Тюрьмы SA;
      - Переписана система администрирования;
      - Подправлена команда /addprefix, дающая FD;
      - Мелкие исправления (косметические). 
      Добавил NikoRiedel Добавлено 07.12.2022 Категория Моды Автор danya_white and me