如何在 lua-dbi 中使用预处理语句?
How to use prepared statements in lua-dbi?
我想在我的 lua 脚本中使用准备好的语句。正如我之前post中提到的,人们建议使用lua-dbi。不幸的是,几乎没有可用的文档。我只需要一个使用凭据连接到数据库的基本脚本,并使用准备好的语句(最好使用绑定函数来查询名称)。有人有过这方面的经验吗?
您可以在项目的维基页面上找到它:
正在建立连接: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
部分。
我想在我的 lua 脚本中使用准备好的语句。正如我之前post中提到的,人们建议使用lua-dbi。不幸的是,几乎没有可用的文档。我只需要一个使用凭据连接到数据库的基本脚本,并使用准备好的语句(最好使用绑定函数来查询名称)。有人有过这方面的经验吗?
您可以在项目的维基页面上找到它:
正在建立连接: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
部分。