2015-09-20 4 views
1

Я хочу использовать подготовленные заявления в моих сценариях lua. Как упоминалось в моем предыдущем post, люди рекомендуют использовать lua-dbi. К сожалению, документации мало. Мне просто нужен базовый скрипт, который подключается к базе данных с учетными данными и использует подготовленные операторы (предпочтительно с функцией привязки к именам в запросе). Кто-нибудь испытал это?Как использовать подготовленные заявления в lua-dbi?

ответ

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 в соответствии с вашими потребностями.

+0

На ubuntu я установил lua dbi с: sudo apt-get install lua-dbi-mysql. Но я получаю сообщение «модуль DBI» не найден: « –

+0

я изменил первую строку на« require («dbi»), а затем он выбрасывает: «./dbi.lua:4: слишком много уровней C (предел 200) в главной функции рядом с '' MySQL '' " –

+0

@oOc http://lua-users.org/lists/lua-l/2013-03/msg00061.html – hjpotter92