RU/Modules/MTA-MySQL

From Multi Theft Auto: Wiki
Revision as of 18:07, 26 November 2019 by StrixG (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

[[|link=|]] Warning: Этот модуль устарел, используйте dbConnect.
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.

Функции-обработчики

Функции управления результатом

Метод вызова на версии 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()