RU/Modules/MTA-MySQL

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

[[|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()