RU/Modules/MTA-MySQL: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "<pageclass class="#AA7592" subcaption="MTA-MySQL Module"></pageclass> {{Module_Info| name = MTA MySQL | version = 0.5 | author = [[User:ryden|Albe...")
 
mNo edit summary
Line 5: Line 5:
   version        = 0.5 |
   version        = 0.5 |
   author        = [[User:ryden|Alberto Alonso (ryden)]] |
   author        = [[User:ryden|Alberto Alonso (ryden)]] |
   module_website = [http://code.google.com/p/multitheftauto-modules тут] |
   module_website = [http://code.google.com/p/multitheftauto-modules здесь] |
   download_link  = [http://code.google.com/p/multitheftauto-modules/downloads/list тут] |
   download_link  = [http://code.google.com/p/multitheftauto-modules/downloads/list здесь] |
   license        = [http://www.opensource.org/licenses/bsd-license.php BSD] |
   license        = [http://www.opensource.org/licenses/bsd-license.php BSD] |
   written_in    = C++ |
   written_in    = C++ |

Revision as of 19:26, 22 May 2012

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