Я хочу использовать подготовленные заявления в моих сценариях lua. Как упоминалось в моем предыдущем post, люди рекомендуют использовать lua-dbi. К сожалению, документации мало. Мне просто нужен базовый скрипт, который подключается к базе данных с учетными данными и использует подготовленные операторы (предпочтительно с функцией привязки к именам в запросе). Кто-нибудь испытал это?Как использовать подготовленные заявления в lua-dbi?
1
A
ответ
1
Вы можете найти на страницах вики проекта:
Установление соединения: https://code.google.com/p/luadbi/wiki/DBDDriverConnection
require('DBI')
-- Create a connection
local dbh = assert(DBI.Connect('Driver', db, username, password, host, port))
-- set the autocommit flag
-- this is turned off by default
dbh:autocommit(true)
-- check status of the connection
local alive = dbh:ping()
-- prepare a connection
local sth = assert(dbh:prepare(sql_string))
-- commit the transaction
dbh:commit()
-- finish up
local ok = dbh:close()
, где вы бы обновить часть dbh:prepare
в соответствии с вашими потребностями.
На ubuntu я установил lua dbi с: sudo apt-get install lua-dbi-mysql. Но я получаю сообщение «модуль DBI» не найден: « –
я изменил первую строку на« require («dbi»), а затем он выбрасывает: «./dbi.lua:4: слишком много уровней C (предел 200) в главной функции рядом с '' MySQL '' " –
@oOc http://lua-users.org/lists/lua-l/2013-03/msg00061.html – hjpotter92