sql запрос через lua

Статус
В этой теме нельзя размещать новые ответы.

linmsqn

Участник
Автор темы
337
9
Версия MoonLoader
.027.0-preview
как сделать sql запрос через lua? как подключиться к бд и какую библиотеку использовать? подскажите пожалуйста
 
Решение
Lua:
local res, mysql_drv = pcall(require, 'luasql.mysql')
assert(res, 'CA: Нет библиотеки MySQL.')


Lua:
-- [ MySQL запрос]
    mysql = mysql_drv.mysql()
    mysqlconn = mysql:connect('', '', '', '', 3306) -- база данных/имя/пароль/хостинг/порт
    mysqlconn:execute('') -- тут запрос

Другие функции mysql в доках посмотри, это что нашёл у себя в папке. Аналогично с обычным sql

https://github.com/lunarmodules/luasql -- тут

Manuel Leon

Известный
266
170
Lua:
local res, mysql_drv = pcall(require, 'luasql.mysql')
assert(res, 'CA: Нет библиотеки MySQL.')


Lua:
-- [ MySQL запрос]
    mysql = mysql_drv.mysql()
    mysqlconn = mysql:connect('', '', '', '', 3306) -- база данных/имя/пароль/хостинг/порт
    mysqlconn:execute('') -- тут запрос

Другие функции mysql в доках посмотри, это что нашёл у себя в папке. Аналогично с обычным sql

https://github.com/lunarmodules/luasql -- тут
 

Вложения

  • lib.rar
    1.1 MB · Просмотры: 147
  • Нравится
Реакции: Z3roKwq и Rice.

linmsqn

Участник
Автор темы
337
9
Lua:
local res, mysql_drv = pcall(require, 'luasql.mysql')
assert(res, 'CA: Нет библиотеки MySQL.')


Lua:
-- [ MySQL запрос]
    mysql = mysql_drv.mysql()
    mysqlconn = mysql:connect('', '', '', '', 3306) -- база данных/имя/пароль/хостинг/порт
    mysqlconn:execute('') -- тут запрос

Другие функции mysql в доках посмотри, это что нашёл у себя в папке. Аналогично с обычным sql

https://github.com/lunarmodules/luasql -- тут
Lua:
--function main()
sampRegisterChatCommand("testsql", test_mysql)

--сама функция
function test_mysql()
    mysql = mysql_drv.mysql()
    mysqlconn = mysql:connect('название', 'название', 'пасс', 'localhost', 3306)
    mysqlconn:execute('CREATE TABLE testtable (id int NOT NULL)') -- 102 строка
end

--ошибка
.lua:102: attempt to index global 'mysqlconn' (a nil value)

в чем проблема может быть ?
 
Последнее редактирование:

linmsqn

Участник
Автор темы
337
9
Не знаю так это или нет, может запрос не успевает подключиться поставь проверку после connect
Lua:
if mysqlconn then
крашить перестало, но сам запрос почему-то не выполняется
 

Manuel Leon

Известный
266
170
крашить перестало, но сам запрос почему-то не выполняется
сделай так

Код:
if mysqlconn then
    print("Подключение успешно")
else print("Не удалось подключиться к бд") end

Если подключение успешно, значит беда в запросе, нет - где-то косяк в подключении к бд
 

linmsqn

Участник
Автор темы
337
9
сделай так

Код:
if mysqlconn then
    print("Подключение успешно")
else print("Не удалось подключиться к бд") end

Если подключение успешно, значит беда в запросе, нет - где-то косяк в подключении к бд
ахахха ваще ничего не выводит)

короч я тупанул) я ждал чтобы вывелось в консоль сообщение, но не вводил команду для этого)
вообщем, я попробовал подключиться к своему хостингу - не получилось, пошел подключиться к remotemysql.com и все получилось, почему так хз

все получилось, добавил доступ там, спасибо!
 
Последнее редактирование:
  • Грустно
Реакции: Manuel Leon
Статус
В этой теме нельзя размещать новые ответы.