Недавно был выпущен Plug-In для работы с базами данных MySQL в SA-MP. Ниже будут ссылки для разных ОС, а также ссылка на SAMP-MySQL PAWNO Tool-Kit 1. Для начала качаем сам Plug-In:
MySQL Plug-In for Windows
MySQL Plug-In for Ubuntu
MySQL Plug-In for CentOS
2. Качаем SAMP-MySQL PAWNO Tool-Kit для работы с БД MySQL:
SAMP-MySQL PAWNO Tool-Kit
3. В корневой папке сервера создаем новую папку "plugins" и закачиваем в нее сам MySQL Plug-In скачанный по ссылке выше
4. Открываем server.cfg и добавляем строку
5. Для того чтобы PAWNO распознавал команды MySQL вставляем include из архива SAMP-MySQL PAWNO Tool-Kit скачанный по ссылке выше в папку с includ'ами для PAWNO
6. При использовании в скрипте команд Plug-In'а в самый вверх скрипта вставляем
Code
#include <a_sampmysql>
Команды и их синтаксис:
[offtop]samp_mysql_connect(server[], user[], password[])
С помощью этой функции Вы сможете подключиться к серверу MySQL. Это первое что нужно сделать: это инициализирует plugin и подключиться к серверу с MySQL
Переменные:
server: IP адрес сервера
user: имя пользователя для доступа к серверу
password: имя пользователя для доступа к серверу
Возвращает:
0: если неудачно.
1: если успешно.
samp_mysql_select_db(db[])
С помощью этой функции мы выбираем саму БД
Переменные:
db: имя БД.
Возвращает:
0: если неудачно.
1: если успешно.
samp_mysql_query(query[])
Эта функция позволит выполнить запрос: SELECT, INSERT, UPDATE, DELETE, DROP, ALTER,...
Переменные:
query: запрос для выполнения
Возвращает:
0: если неудачно.
1: если успешно.
samp_mysql_store_result()
This function prepare result to be processed. It must be called only if you made a SELECT query.
Переменные:
нет
Возвращает:
0: если неудачно.
1: если успешно.
samp_mysql_fetch_row(line[])
This function allows you to get a line of result.
Переменные:
line: переменная, которая будет содержать в себе результат
Returns:
line: returns a line of result: fields are seperated by '|'. Ex: "1|toto|mypassword|toto@toto.com". If 1 field is NULL (SQL value) a string "NULL" will be returned for the NULL field. If 1 field value is empty, an empty string is returned for the empty field.
0: если нет строк
1: если успешно.
samp_mysql_get_field(field[], value[])
This function allows you to get a value of a field.
It must be called after samp_mysql_fetch_row() !
Переменные:
field: имя поля.
value: переменная, в которой содержание поля.
Возвращает:
value: returns the value of the field: if field is NULL (SQL value) a string "NULL" will be returned. If field value is empty, an empty string is returned.
0: если ничего не найдено.
1: если что-то найдено.
samp_mysql_num_rows()
This function returns the number of result lines.
Переменные:
нет
Возвращает:
int: the number of result lines.
samp_mysql_num_fields()
This function returns the number of fields in the result.
Переменные:
нет
Возвращает:
int: the number of fields in the result.
samp_mysql_ping()
This function allows you to check the connection to the database server and make a re-connection if needed.
Переменные:
нет
Возвращает:
0: если успешно.
1: если потеряно соединение.
2: если неизвестная ошибка.
samp_mysql_real_escape_string(src[], dest[])
This function allows you to prepare a string to be passed as a query. This function escapes all special chars to make string suitable to be used by MySQL engine.
Переменные:
src: source string (to be escaped).
dest: destination string (escaped string). dest_length must srclength*2+1
Возвращает:
int: длина обработанной строки.
samp_mysql_free_result()
This function allows you to free allocated memory to a query result.
Переменные:
нет
Возвращает:
1: всегда 1.
samp_mysql_strtok(dest[], separator[], src[])
This function allows you to split a string as strtok() C function.
Переменные:
dest: destination string (one part of the src string).
separator: string separator to split string.
src: source string (to be splitted). Use it just at the first call.
"": source string (to be splitted). Use it from the 2nd call to the end splitting process.
Возвращает:
0: if this is the end of the string. Call it another time after returns 0, crash the server.
1: if it "returns" string.
samp_mysql_close()
This function allows you to close the connection to the database server.
Переменные:
нет
Возвращает:
0: если неудачно.
1: если успешно.[/offtop]
P.S. Тема дополнится + полный перевод будет скоро