RU/Modules/MTA-MySQL/mysql error: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
Line 19: Line 19:
handler = mysql_connect("127.0.0.1", "root", "", "my_mta_server")
handler = mysql_connect("127.0.0.1", "root", "", "my_mta_server")
if handler then
if handler then
    outputDebugString("Удалось подключиться к MySQL-серверу.")
     result = mysql_query(handler, "SELECT FROM table")
     result = mysql_query(handler, "SELECT FROM table")
    outputDebugString("Отправка запроса с синтаксической ошибкой к MySQL-серверу.")
     if not result then
     if not result then
         outputDebugString("Не удалось выполнить запрос к MySQL-серверу. Причина ошибки: "..mysql_error(handler)..".")
         outputDebugString("Не удалось выполнить запрос к MySQL-серверу. Причина ошибки: "..mysql_error(handler)..".")
    else
         mysql_free_result(result)
         mysql_free_result(result)
        outputDebugString("Очищен последний результат запроса.")
     end
     end
else
    outputDebugString("Не удалось подключиться к MySQL-серверу.")
end
end



Latest revision as of 16:28, 2 December 2017


Package-x-generic.png Эта функция предоставлена внешним модулем MTA MySQL. Вы должны установить этот модуль, чтобы использовать эту функцию.

Возвращает последнюю строку ошибки соединения c MySQL-сервером.

Синтаксис

string mysql_error(MySQLConnection handler)

Обязательные аргументы

  • handler. Действительная MySQL-ссылка.

Возвращаемые значения

Возвращает последнюю строку ошибки соединения c MySQL-сервером. Список кодов ошибок находится здесь.

Пример

Пример 1. В этом примере отправляется запрос к MySQL-серверу и, если операция не удалась, показывается тому причина.

handler = mysql_connect("127.0.0.1", "root", "", "my_mta_server")
if handler then
    result = mysql_query(handler, "SELECT FROM table")
    if not result then
        outputDebugString("Не удалось выполнить запрос к MySQL-серверу. Причина ошибки: "..mysql_error(handler)..".")
        mysql_free_result(result)
    end
end

-- Результат (в консоли): INFO: Не удалось выполнить запрос к MySQL-серверу. Причина ошибки: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM table' at line 1.

Смотрите также