Osetin уже создавал тему о переводе сервера на MySQL , но она в большей степени показывала преимущества MySQL над фалами.
Я же хочу написать серию уроков о переводе мода написанного на файлайх в MySQL! И так начнем)
Это первый урок из серии о переводе сервера на MySQL! Для начало нам нужно будет подготовить Pawno и сам сервер к работе с MySQL,
первое что мы сделаем это скачаем плагин от
by BlueG и библиотеку
libmysql.dll(его нужно поместить в папку с сервером).
В архиве должно быть два файла: mysql.dll и a_mysql.inc.
Кидаем mysql.dll в папку plugins которая находится в папке с сервером и в server.cfg нужно дописать в строчке plugins:
PHP код:
plugins mysql //Если у вас есть и другие плагины то их дописываете через пробел
Инклуд a_mysql.inc из архива скидываем ко всем инклудам pawno! Теперь нам нужно создать саму БД, вы можете создать на хостинге или на своем компьютере с помощью специальных программ, таких как: Denwer,MySQL 5.6.15 / 6.0.11 Alpha их много! Как создать саму БД:
Создайте поля:
PHP код:
userid // ид игрока
username // ник игрока
password // пароль
Теперь возьмемся за мод:
Создадим дефайны чтобы облегчить себе жизнь
PHP код:
#define SQL_HOST "localhost"//хост MySQL
#define SQL_USER "root"//пользователь MySQL
#define SQL_PASS ""//пароль MySQL
#define SQL_DB "DB_NAME"//имя БД
Таки дефайны можно встретить в любом моде на MYSQL.
Так же чтобы легче было жить создадим провtрку на подключение к MySQL
В конец мода добавим:
PHP код:
///////////////////////[Проверка подключения к MySQL]////////////////////////
forward ConnectMySQL();
public ConnectMySQL()
{
mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);//подключаемся
if(mysql_ping() == 1)//проверка подключились мы к MySQL
{
mysql_debug(1);
printf("[MYSQL]: Подключение к `%s` выполнено!", SQL_DB);
}
else
{
printf("[MYSQL]: [ERROR]: Подключение к `%s` не выполнено", SQL_DB);
}
return 1;
}
/////////////////////////////////////////////////////////////////////////////
Теперь в консоли сервера мы будем видеть состояние подключения к MySQL =)
На этом все ,скоро будут другие уроки!
При создание этого урока опирался информацию найденную в интернете!