RU/Modules/MTA-MySQL
Module info | |
Name | MTA MySQL |
Version | 0.5 |
Author | Alberto Alonso (ryden) |
Module website | здесь |
Download link | здесь |
License | BSD |
Written in | C++ |
Operating system | Кроссплатформенный |
Compatible with | DP2.x & 1.X |
MTA MySQL - альтернатива стандартному модулю ml_mysql, предоставляемому командой MTA. Он доступен и для Windows, и для GNU/Linux, к тому же, исходный код открыт.
Заметка: Начиная с версии 0.4, введена поддержка серверов обеих версий DP2.3 и 1.0.
Установка
Windows
Разархивируйте файл mta_mysql.dll в папку C:\Program files\MTA San Andreas 1.3\server\mods\deathmatch\modules\ вашего сервера, а файл libmysql.dll - в папку C:\Program files\MTA San Andreas 1.3\server\.
Затем, добавьте в mtaserver.conf следующую строку:
<module src="mta_mysql.dll" />
GNU/Linux
Разархивируйте файл mta_mysql.so в папку mods/deathmatch/modules/.
Затем, добавьте в mtaserver.conf следующую строку:
<module src="mta_mysql.so" />
Чтобы исправить ошибку MODULE: Unable to find modules/mta_mysql.so (libmysqlclient.so.15: cannot open shared object file: No such file or directory)!, вам потребуется установить libmysqlclient15.
Скачать можно здесь: http://automation.binarysage.net/?p=1311
При получении ошибок на Unix-системах: Попробуйте добавить параметры порта и сокета в mysql_connect.
Функции-обработчики
- mysql_connect
- mysql_close
- mysql_errno
- mysql_error
- mysql_ping
- mysql_select_db
- mysql_escape_string
- mysql_affected_rows
- mysql_change_user
- mysql_get_character_set_info
- mysql_get_client_info
- mysql_get_client_version
- mysql_get_host_info
- mysql_get_proto_info
- mysql_get_server_info
- mysql_get_server_version
- mysql_hex_string
- mysql_info
- mysql_insert_id
- mysql_query
- mysql_unbuffered_query
- mysql_set_character_set
- mysql_stat
- mysql_warning_count
Функции управления результатом
- mysql_data_seek
- mysql_fetch_field
- mysql_fields
- mysql_fetch_lengths
- mysql_fetch_row
- mysql_rows
- mysql_fetch_assoc
- mysql_rows_assoc
- mysql_field_length
- mysql_field_name
- mysql_field_seek
- mysql_field_tell
- mysql_num_fields
- mysql_num_rows
- mysql_result
- mysql_free_result
- mysql_null
Метод вызова на версии 0.5
Начиная с версии 0.5, вы можете вызывать все функции модуля, за исключением mysql_connect и mysql_null, так как они являются методами объекта.
Например, при наличии действительного обработчика MySQL, вы можете выполнить handler:query ( "SELECT * FROM table" ) вместо mysql_query ( handler, "SELECT * FROM table" ).
Алиасы функций
Алиас функции - ее второе имя, что значит, что вызов ее и по оригинальному имени, и по алиасу дадут идентичный результат. Новые алиасы версии 0.5:
- result:num_rows() идентична result:numrows()
- result:num_fields() идентична result:numfields()
- result:free_result() идентична result:free()