1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-08-05 21:06:24 -07:00
gochan/examples/plugins/sql_plugin_example.lua
2023-10-19 11:33:21 -07:00

43 lines
1.1 KiB
Lua

local events = require('events')
local gcsql = require("gcsql")
events.register_event({"db-initialized"}, function(tr)
print("Testing SELECT query from Lua plugin")
rows, err = gcsql.query_rows("SELECT id, dir, title FROM DBPREFIXboards where id > ?", {1})
if(err ~= nil) then
print(err:Error())
return
end
print("Boards (id > 1):")
while rows:Next() do
rows_table = {}
err = gcsql.scan_rows(rows, rows_table)
if(err ~= nil) then
print(err:Error())
rows:Close()
return
end
print(string.format("rows_table.id: %#v, rows_table.dir: %#v, rows_table.title = %#v",
rows_table.id, rows_table.dir, rows_table.title))
end
rows:Close()
print("Testing SELECT COUNT(*) query from Lua plugin")
rows, err = gcsql.query_rows("SELECT COUNT(*) FROM DBPREFIXstaff WHERE id > ?", {1})
if(err ~= nil) then
print(err:Error())
return
end
while rows:Next() do
rows_table = {}
err = gcsql.scan_rows(rows, rows_table)
if(err ~= nil) then
print(err:Error())
rows:Close()
return
end
print(string.format("Result: %d", rows_table["COUNT(*)"]))
end
rows:Close()
end)