RU/Modules/MTA-MySQL: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
<pageclass class="#AA7592" subcaption="MTA-MySQL Module"></pageclass>
<pageclass class="#AA7592" subcaption="MTA-MySQL Module"></pageclass>
 
<div style="font-size: 10em; line-height: 1em;">{{Warning|Этот модуль устарел, используйте [[dbConnect]].}}</div>
{{Module_Info|
{{Module_Info|
   name          = MTA MySQL |
   name          = MTA MySQL |

Latest revision as of 18:07, 26 November 2019

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